6

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

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

4

2 回答 2

5

如果您需要发送 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 并将其发送。

于 2013-04-24T12:58:33.157 回答
1

如果您不想使用外部库,则可以urllib2. 有关如何执行此操作的示例,请参见此答案。

要从文件中提取 XML,您只需要做

XML_STRING = open('path/to/xml_file').read()
于 2013-04-24T14:13:01.313 回答