python - suds 不返回 web 服务方法

标签 python web-services wsdl suds

我使用以下 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/

相关文章:

javascript - 使用 jQuery AJAX 和 ASP.NET 与数据库通信

java - Apache Axis 库

c# - 使用绑定(bind)文件从 JAXB WSDL 生成 C# 客户端代码

java - 在 Java 中更改 SOAP 接口(interface)和弃用 Web 方法

Python/Django - 针对列表进行测试

python - 匹配键值对

python - 将值列表附加到子列表

python - fit_transform 后数组大小不同

java - 请求 : Spring configured CXF ws client -- replacing hardcoded variables like 'address'

wsdl - 如何从 wsdl 生成 xsd