【发布时间】:2015-10-29 16:10:12
【问题描述】:
我需要在发出请求之前重写一个 SOAP XML 文件。 我可以使用静态文件毫无问题地发送请求并接收响应,但我需要更改一些值 我尝试使用 ElementTree 来操作文件,但找不到标签和值。
文件格式如下:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header/>
<soapenv:Body>
<bbs:QueryDRRequestMsg>
<RequestHeader>
...
</RequestHeader>
<QueryDRRequest>
<!--Optional:-->
<bbs:SubAccessCode>
<bbc:PrimaryIdentity>56795810005</bbc:PrimaryIdentity>
</bbs:SubAccessCode>
<bbs:TimePeriod>
<bbs:StartTime>20150901010000</bbs:StartTime>
<bbs:EndTime>20150930010000</bbs:EndTime>
</bbs:TimePeriod>
<bbs:TotalDRNum>2</bbs:TotalCDRNum>
<bbs:BeginRowNum>0</bbs:BeginRowNum>
<bbs:FetchRowNum>10</bbs:FetchRowNum>
</QueryDRRequest>
</bbs:QueryDRRequestMsg>
</soapenv:Body>
</soapenv:Envelope>
我需要更改标签的值
bbc:PrimaryIdentity
和
bbs:开始时间
这些值将从 html 表单中获取,并在将文件作为请求发送之前使用该数据重写文件。
提前致谢
【问题讨论】:
标签: python xml soap elementtree