【问题标题】:How can I parse xml content of wsdl using Python suds?如何使用 Python suds 解析 wsdl 的 xml 内容?
【发布时间】:2016-03-23 14:17:19
【问题描述】:

我正在使用 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 中解析它?

【问题讨论】:

    标签: python xml web-services wsdl suds


    【解决方案1】:

    我想您想解析 xml 以获取函数及其参数? 您已经获得了对象 Client。 如果你尝试,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 解析数据
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-10
    • 2013-03-28
    • 1970-01-01
    相关资源
    最近更新 更多