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

如何使用pythonsuds解析wsdl的xml内容?,python,xml,web-services,wsdl,suds,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"></ws

我正在使用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以获取函数及其参数? 您已经使用对象客户端获得了。 如果您尝试,
print Client
您应该可以获得所需的信息。 您也可以尝试类似的方法:

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

我想比较url中的wsdl内容和本地文件中的wsdl内容。这是自动测试,我需要验证wsdl中的更改。对于请求,例如:r=requests.get(url)data=r.text.encode('utf8'),然后使用xml.tree解析数据