首页 > 解决方案 > 在 Python 中使用 xml 正文发送 POST 请求时在 xml 中设置属性值

问题描述

我正在使用 Python 程序发送 GET 请求;作为回应,我得到了一个 xml 正文。从那个 xml 正文中,我必须更改一些属性值并再次发送一个发布请求。

我已经尝试过:

a = '14256601101'
xml ="""<?xml version="1.0" encoding="UTF-8"?><nms:provision xmlns:nms="urn:oma:xml:rest:netapi:nms:1"><attributeList><attribute><name>MSISDN</name><value>%str(a)</value></attributeList></nms:provision>"""
print xml

这里我想%str(a)换成14256601101。

标签: python

解决方案


使用string.format()- 替换%str(a){}并调用.format(str(a))整个字符串的方法:

a = '14256601101'
xml ="""<?xml version="1.0" encoding="UTF-8"?><nms:provision xmlns:nms="urn:oma:xml:rest:netapi:nms:1"><attributeList><attribute><name>MSISDN</name><value>{}</value></attributeList></nms:provision>""".format(a)
print xml

推荐阅读