python - 如何使用 Python suds 解析 wsdl 的 xml 内容?

标签 python xml web-services wsdl suds

我正在使用 suds 库连接到 wsdl

from suds.client import Client
url = 'http://localhost:0000/webservices/WebService?wsdl'
client = Client(url)

WSDL 包含 xml 代码:

<wsdl:message name="GetRequest">
    <wsdl:part element="types:GetVersion" name="body"></wsdl:part>
    <wsdl:part element="comm:Credentials" name="credentials"></wsdl:part>
</wsdl:message>

如何从 wsdl 获取此 xml 并在 python 中解析它?

最佳答案

我想您想解析 xml 以获取函数及其参数? 您已经获得了 Client 对象。 如果您尝试print Client,您应该会获得您需要的信息。 您也可以尝试类似的方法:

functions = [m for m in client.wsdl.services[0].ports[0].methods]
    print "functions --> ", functions

关于python - 如何使用 Python suds 解析 wsdl 的 xml 内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36180706/

相关文章:

python - 对 Pandas 矩阵中的所有值进行排序

python - 如何在启动时在docker容器上运行多个命令?

xml - 使用sed在xml文件中查找和替换

php - 从 "Fri, 10 Jun 2016 14:30:38 -0500"转换为 DATETIME

java - 在 OSGi 环境中提供 Web 服务

python - 如何在 Python 中限制对 Web 服务的请求速率?

python - 对 `PyString_FromString' 的 undefined reference

python - 在包中运行模块,导入子包

asp.net - x 位数且只有一个连字符的正则表达式?

java - JAX-WS 线程安全