如何在Python中发送XML请求并接收XML响应?
我现在正在使用一个网络服务(WS),我会向一个网址发送一个XML请求,然后收到一个XML响应。请求可能看起来像这样:
<RequestColour>
...
</RequestColour>
而响应则是这样的:
<ResponseColourOutput>
...
</ResponseColourOutput>
我应该在Python中使用哪些库来发送这些XML请求并接收响应呢?
3 个回答
0
如果你处理XML的工作比较简单,可以试试Python自带的一个工具,叫做 xml.etree.ElementTree
。
1
我在这里发布了一个简单的示例,展示了如何在Python中发送和接收普通的XML请求和响应:
请注意,我的示例发送的是任意的XML,并且得到了一个有效的XML响应,但这个响应告诉你发生了错误,因为请求的内容没有被识别。
你可以使用自己的网址和XML,或者调整一下,不发送XML请求,只解析与提供的XML相对应的响应。
我还建议你看看eBay的示例,了解他们的x.Commerce XML API是如何在Python中访问的。
希望这对你有帮助。
5
你可以使用Python自带的urllib2
模块来向一个网址发送请求,这样就能获取到你需要的信息。
Python官网上有一个不错的教程,教你如何使用这个模块来获取网络资源。 接下来的步骤是学习如何生成和使用XML格式的数据。
关于这些步骤的相关StackOverflow回答: