我一直在尝试使用Python的suds来调用SOAP WSDL。我只需要以编程方式调用服务并编写输出XML文档。但是,suds会自动将这些数据解析成它自己的pythonic数据格式。我一直在查找the examples和the documentation,但似乎找不到一种方法来返回SOAP服务提供给我的XML文档。
有没有一种简单的方法来做我忽略的事情?有没有一种用Python比使用suds更简单的方法呢?
发布于 2009-08-06 19:13:58
在suds开发的早期阶段,获取原始XML内容的最简单方法并不是人们所期望的。
网站上的例子向我们展示了类似这样的东西:
client = Client(url)
result = client.service.Invoke(subm)但是,结果是一个预先解析的对象,它非常适合于Python的访问,但不适合XML文档的访问。幸运的是,客户端对象仍然存储了接收到的原始SOAP消息。
result = client.last_received()
print result将向您返回实际收到的SOAP消息。
发布于 2009-08-06 15:10:49
你可以看看像soaplib这样的库:这是在Python语言中使用(和提供) SOAP webservices的一种非常好的方式。最新版本包含一些代码,可以动态(在运行时)或静态(针对某些WSDL运行脚本)动态生成Python绑定。
免责声明:我是这个项目的维护者!-虽然大部分都不是我写的
https://stackoverflow.com/questions/1239538
复制相似问题