我正在调用一个文档网络服务,我从一个简单的代码开始:

from suds.client import Client #@UnresolvedImport
from suds.transport.https import HttpAuthenticated
import urllib2
t=HttpAuthenticated(username='x', password='x')
t.handler = urllib2.HTTPBasicAuthHandler(t.pm)
t.urlopener = urllib2.build_opener(t.handler)
url = 'http://hudt17:8888/services/core/ObjectService?wsdl'
client = Client(url,transport=t)
print client

如果 url='http://www.weather.gov/forecasts/xml/DWMLgen/wsdl/ndfdXML.wsdl' ,它工作正常。但是,如果不是,我会将这个错误返回给我:

https://docs.google.com/document/pub?id=1Qk8_qji385B9fZB-z4eMbPc1fv1AXVKEtbxr7Xx6AvQ

这里发生了什么?

最佳答案

这个问题有一个补丁:

https://fedorahosted.org/suds/attachment/ticket/239/recurselevel-schema.py.patch

单击页面底部的原始格式链接。然后,您可以使用以下方法应用补丁:
patch schema.py < recurselevel-schema.py.patch
然后使用以下命令从 suds 源顶级目录安装:
easy_install .

关于Python suds 显示以下问题 "RuntimeError: maximum recursion depth exceeded",我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5742808/

10-16 18:10