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

时间:2016-03-23 14:17:19

标签: 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中解析它?

1 个答案:

答案 0 :(得分:1)

我想您要解析xml以获取函数及其参数? 您已经使用客户端对象。 如果您尝试print Client,您应该获得所需的信息。 你也可以尝试这样的事情:

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