使用Python发布XML信息

时间:2016-08-23 21:13:58

标签: python xml post curl

我正在python中创建一个程序,它将XML文件发布到网站的rest API以创建VCS根目录(这是网站API文档所建议的)。我的程序根据用户输入创建一个XML文件,发布它(使用请求库),然后删除该文件。有没有办法可以发布XML文件中包含的信息(主要是属性值),而无需创建和删除此临时XML文件?我可以将信息作为字符串或其他内容发布吗? python或cURL中的示例可能有所帮助。

1 个答案:

答案 0 :(得分:1)

使用requests的数据属性:

from io import BytesIO
import xml.etree.ElementTree as et

data = et.Element('some-xml')
tree = et.ElementTree(data)
payload = BytesIO()
tree.write(payload)
r = requests.post(url, data=payload.getvalue())