suds不返回网络服务方法
我正在使用以下Python代码来显示一个由WSDL 2.0文件生成的网络服务提供的所有方法。这个网址是:
http://localhost:8080/axis2/services/UserService?wsdl2
通过这个网址,浏览器可以显示WSDL文件,但当我在下面的Python应用程序中使用这个网址时,它只返回以下信息,而没有任何与网络服务方法相关的内容。
Python代码
from suds.wsse import *
from suds.client import Client
myclient = Client("http://localhost:8080/axis2/services/UserService?wsdl2")
print myclient
输出
Suds ( https://fedorahosted.org/suds/ ) version: 0.3.9 GA build: R659-20100219
它应该返回网络服务中可用的方法,像这个例子一样:https://fedorahosted.org/suds/wiki/Documentation
有什么想法吗?
2 个回答
0
看起来suds还是不支持WSDL 2。
可以查看这个链接了解更多信息:https://fedorahosted.org/suds/ticket/479
3
试着删除一下 /tmp/suds
这个文件夹。另外,可以在创建客户端的时候,试着把 cache=None
这个参数传进去:
myclient = Client("http://localhost:8080/axis2/services/UserService?wsdl2", cache=None)