使用Python发布XML文件

时间:2013-04-24 12:57:17

标签: python xml

我是Python新手,需要一些帮助。我的目标是将一些带有发布请求的XML发送到URL,这将触发发送的SMS。

我有一个小的XML文档,我想发布到URL。我可以在需要发布的python代码中引用我的服务器上的XML文档,还是包含要在实际python代码中发送的XML数据。有什么可以帮我解决一个例子吗?

2 个答案:

答案 0 :(得分:4)

如果您需要发送XML,我建议您查看requests。它允许您使用POST请求轻松发送数据。

您应该能够使用请求直接从Python代码传输XML数据。

xml = """my xml"""
headers = {'Content-Type': 'application/xml'}
requests.post('http://www.my-website.net/xml', data=xml, headers=headers)

您还可以从文本文件加载xml并发送,如果您不希望将xml文档硬编码。

答案 1 :(得分:2)

如果您不想使用外部库,则可以urllib2。有关如何操作的示例,请参阅this answer

从您必须执行的文件中提取XML

XML_STRING = open('path/to/xml_file').read()