suds 不返回 web 服务方法
我使用以下 python 代码来显示从 wsdl 2.0 版文件生成的 Web 服务提供的所有方法。 网址如下: http://localhost:8080/axis2/services/UserService?wsdl2
使用上述网址,浏览器显示 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
有什么想法吗?
I am using the following python code to display all methods offered by a webservice generated from a wsdl version 2.0 file.
The url is the following:
http://localhost:8080/axis2/services/UserService?wsdl2
Using the above url, the browser displays the wsdl file but when using this url in a python application below, it returns only the following info and nothing related to the webservice methods in question.
Python code
from suds.wsse import *
from suds.client import Client
myclient = Client("http://localhost:8080/axis2/services/UserService?wsdl2")
print myclient
output
Suds ( https://fedorahosted.org/suds/ ) version: 0.3.9 GA build: R659-20100219
it should be returing the methods available in the webservice as in the example https://fedorahosted.org/suds/wiki/Documentation
any idea?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试删除
/tmp/suds
目录。还可以尝试在客户端构造函数中传递cache=None
:Try removing the
/tmp/suds
directory. Also try passingcache=None
in the Client constructor:看来 suds 仍然不支持 WSDL 2。
请参阅 https://fedorahosted.org/suds/ticket/第479章
It seems that still suds doesn't support WSDL 2.
See https://fedorahosted.org/suds/ticket/479