suds没有返回Web服务方法

时间:2011-05-11 10:36:54

标签: python web-services wsdl suds

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

使用上面的url,浏览器会显示wsdl文件,但是当在下面的python应用程序中使用这个url时,它只返回以下信息,并且与所讨论的webservice方法无关。

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

中那样撤回webservice中可用的方法

任何想法?

2 个答案:

答案 0 :(得分:1)

尝试删除/tmp/suds目录。还尝试在客户端构造函数中传递cache=None

myclient = Client("http://localhost:8080/axis2/services/UserService?wsdl2", cache=None)

答案 1 :(得分:0)

似乎仍然不支持WSDL 2.

请参阅https://fedorahosted.org/suds/ticket/479