python中的SOAP客户端,如何使用XML进行复制

时间:2015-12-31 21:03:44

标签: python xml soap

我使用suds发送XML并且我的请求正常工作,但我对如何使用XML复制结果感到困惑。我有我的suds客户端发送的XML请求:

from suds.client import Client
ulr = "xxxxxxx"
client = Client(url)

...

client.last_received.str()

但如果我使用请求库,我不确定将该请求发送到何处。我如何在python请求中复制来自suds客户端的请求?

1 个答案:

答案 0 :(得分:1)

大多数SOAP API都只是简单<cfhttp url="http://192.168.22.80:80756" result="r"> <cfdump var="#r#" label="myResult"> ,使用HTTP - 因此很容易模仿任何标准HTTP客户端,例如请求。

首先look here看看如何查看suds发送的标题和正文 - 然后是复制这些标题/ XML正文并将它们传递到请求库中。

99%的HTTP SOAP API中的一个定义特征是您的请求将针对每个请求(例如&#39; http://yyy.com:8080/Posting/LoadPosting.svc)进入相同的终点,并且实际使用POST标头在标头中指定操作。将此与RESTful API进行对比,其中操作隐含了您调用的动词+结束点(SOAPActionPOST /user等。)