我使用以下 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 所示。
有什么想法吗?
最佳答案
尝试删除 /tmp/suds
目录。还可以尝试在客户端构造函数中传递 cache=None
:
myclient = Client("http://localhost:8080/axis2/services/UserService?wsdl2", cache=None)
关于python - suds 不返回 web 服务方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5962873/