suds不返回网络服务方法

2 投票
2 回答
912 浏览
提问于 2025-04-16 17:26

我正在使用以下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)

撰写回答