2

我正在使用以下 python 代码来显示由 wsdl 2.0 版文件生成的 web 服务提供的所有方法。网址如下: http://localhost:8080/axis2/services/UserService?wsdl2

使用上面的 url,浏览器会显示 wsdl 文件,但是当在下面的 python 应用程序中使用这个 url 时,它只返回以下信息,并且没有任何与有问题的 web 服务方法相关的信息。

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

它应该重新使用 web 服务中可用的方法,如示例 https://fedorahosted.org/suds/wiki/Documentation

任何想法?

4

2 回答 2

3

尝试删除/tmp/suds目录。还可以尝试传入cache=NoneClient 构造函数:

myclient = Client("http://localhost:8080/axis2/services/UserService?wsdl2", cache=None)
于 2011-12-17T00:52:49.590 回答
0

似乎仍然 suds 不支持 WSDL 2。

https://fedorahosted.org/suds/ticket/479

于 2014-05-20T15:45:12.000 回答