4

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

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

这里发生了什么?

4

4 回答 4

5

这个问题有一个补丁:

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

单击页面底部的原始格式链接。然后,您可以使用以下方法应用补丁:

patch schema.py < recurselevel-schema.py.patch

然后使用以下命令从 suds 源顶级目录安装:

easy_install .

于 2012-04-12T13:59:23.090 回答
1

这被认为是 Suds 问题跟踪器上的一个阻塞错误:https ://fedorahosted.org/suds/ticket/239

不幸的是,截至 2012 年,这个问题已经开放了 3 年多。

于 2012-02-27T22:39:52.073 回答
1

您正在引用引用自身的 XSD 架构。

或者它指的是另一个模式,它指的是第一个模式。

在任何情况下,一个或多个具有循环依赖关系的模式。

于 2011-04-21T11:59:49.683 回答
0

我遇到了同样的问题,消耗了具有多个包含和循环调用的巨大 wsdl。suds-jurko 0.6 版本不支持这个,但是目前开发者砍掉的 v0.7 似乎解决了这个问题。

  1. 下载最新的 zip 并解压:(找到提示标签,或最新标签或分支) https://bitbucket.org/jurko/suds/downloads

  2. 安装:

    $ sudo easy_install .
    
  3. 核实:

    $ pip freeze
    

应该显示:

suds-jurko==0.7.dev0

于 2016-03-24T22:31:03.587 回答