【发布时间】:2016-07-21 22:23:46
【问题描述】:
我希望使用 requests 类从 Web 获取数据,然后将更改发布到命名空间 XML 并重新加载。
我可以通过以下方式登录并使用请求获取数据:
data_req = requests.get(proj_data_url, headers=headers, auth=(_user, _pw))
标题是{'X-ApiKey': A-ApiKey, 'Authorization': Authorization}
data_req 是<Response [200]>
然后我用
data_tree = xml.etree.ElementTree.fromstring(data_req.content)
转换成data_tree并成功修改
然后我用
data_set = xml.etree.ElementTree.tostring(data_tree)
转换回字符串。
然后我尝试通过以下方式发布更改备份:
_response = requests.post(proj_data_url, data=data_set, headers=headers, auth=(_user, _pw))
但收到_response = <Response [500]>,这显然是服务器错误。
谁能帮忙?
【问题讨论】:
-
一个快速的后续问题:
-
fromstring() 返回一个 Element 实例。 tostring() 是否为要发布的元素创建正确的 XML 字符串表示形式?这不需要是 XML Tree 实例的字符串表示形式吗?
标签: xml python-requests