代码之家  ›  专栏  ›  技术社区  ›  Jon W

Python SOAP文档处理

  •  1
  • Jon W  · 技术社区  · 17 年前

    我一直在尝试使用 suds 让Python调用SOAP WSDL。我只需要以编程方式调用服务并编写输出XML文档。不过,suds会自动将这些数据解析为自己的pythonic数据格式。我一直在看 the examples 和 the documentation ,但我似乎找不到返回SOAP服务提供给我的XML文档的方法。

    有没有一种简单的方法让我忽略了这一点?在Python中有没有比sud更简单的方法?

    2 回复  |  直到 17 年前
        1
  •  3
  •   Jon W    17 年前

    在suds开发的早期阶段,获取原始XML内容的最简单方法并不是人们所期望的。

    client = Client(url)
    result = client.service.Invoke(subm)
    

    但是,结果是一个预解析的对象,它非常适合Python访问,但不适合XML文档访问。幸运的是,客户机对象仍然存储了接收到的原始SOAP消息。

    result = client.last_received()
    print result
    

    将给您返回的实际SOAP消息。

        2
  •  0
  •   jkp    17 年前

    你可以看看图书馆,比如 soaplib

    [免责声明:我是项目的维护者!-但大部分内容不是我写的]