【发布时间】:2011-06-07 07:23:02
【问题描述】:
我目前正在使用 WS,我将 XML 请求发送到 url,然后接收 XML 响应。请求可能如下所示:
<RequestColour>
...
</RequestColour>
响应如下:
<ResponseColourOutput>
...
</ResponseColourOutput>
我应该在 Python 中使用哪些库来发送这些 xml 请求并接收回响应?
【问题讨论】:
我目前正在使用 WS,我将 XML 请求发送到 url,然后接收 XML 响应。请求可能如下所示:
<RequestColour>
...
</RequestColour>
响应如下:
<ResponseColourOutput>
...
</ResponseColourOutput>
我应该在 Python 中使用哪些库来发送这些 xml 请求并接收回响应?
【问题讨论】:
您可以使用 Python 附带的 urllib2 模块向可以使用它的 URL 发出请求。
The Python website has a decent tutorial on how to use this module to fetch internet resources. 下一步是学习如何生成/使用 XML。
这些步骤的相关 SO 答案:
【讨论】:
我在这里发布了一个用 Python 编写的纯 XML 请求和响应的小示例:
请不要说我的示例发布了任意 XML 并获得了有效的 XML,但由于无法识别请求的内容而通知您错误。
您可以使用自己的 URL 和 XML,或者调整为不发送 XML 请求,只根据提供的 XML 解析响应。
我还建议查看 eBay 的示例,了解他们从 Python 访问的 x.Commerce XML API。
希望这会有所帮助。
【讨论】:
如果您执行的 XML 处理很简单,请尝试查看内置 API,xml.etree.ElementTree。
【讨论】:
【讨论】: