我是 Python 新手,需要一些帮助。我的目标是向 URL 发送一些带有 post 请求的 XML,这将触发发送 SMS。
我有一个要发布到 URL 的小型 XML 文档。我可以在需要发布的 python 代码中引用我服务器上的 XML 文档,还是在实际的 python 代码中包含要发送的 XML 数据。有谁能帮我举个例子吗?
如果您需要发送 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 并将其发送。
如果您不想使用外部库,则可以urllib2
. 有关如何执行此操作的示例,请参见此答案。
要从文件中提取 XML,您只需要做
XML_STRING = open('path/to/xml_file').read()