python - 在 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。
解决方案
使用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
推荐阅读
- ansible - 没有正确选择表达式中的变量 - Ansible
- vb.net - VB.NET - 添加自定义字体并从属性中选择
- postgresql - PostgreSQL JSONB 函数的不同路径格式
- c++ - 如何从字符串转换为 char*
- c++ - CMake BUILD 未定义参考(findpng)
- mysql - 数据库规范化 - 表之间的“或”类型的关系
- wordpress - 如何将我的自定义字段添加到我的帖子内容中?
- javascript - 如何使用 forEach 函数创建多个项目符号
- flutter - Flutter:检测用户是否使用 Facebook 或 Google 登录
- file - 如何在 OpenShift 中访问 shapefile