如何在Python中发送XML请求并接收XML响应?

4 投票
3 回答
23586 浏览
提问于 2025-04-16 09:46

我现在正在使用一个网络服务(WS),我会向一个网址发送一个XML请求,然后收到一个XML响应。请求可能看起来像这样:

<RequestColour>
...
</RequestColour>

而响应则是这样的:

<ResponseColourOutput>
...
</ResponseColourOutput>

我应该在Python中使用哪些库来发送这些XML请求并接收响应呢?

3 个回答

0

如果你处理XML的工作比较简单,可以试试Python自带的一个工具,叫做 xml.etree.ElementTree

1

我在这里发布了一个简单的示例,展示了如何在Python中发送和接收普通的XML请求和响应:

http://it.toolbox.com/blogs/lim/request-get-reply-and-display-xml-in-python-beauty-of-simplicity-49791

请注意,我的示例发送的是任意的XML,并且得到了一个有效的XML响应,但这个响应告诉你发生了错误,因为请求的内容没有被识别。

你可以使用自己的网址和XML,或者调整一下,不发送XML请求,只解析与提供的XML相对应的响应。

我还建议你看看eBay的示例,了解他们的x.Commerce XML API是如何在Python中访问的。

希望这对你有帮助。

5

你可以使用Python自带的urllib2模块来向一个网址发送请求,这样就能获取到你需要的信息。

Python官网上有一个不错的教程,教你如何使用这个模块来获取网络资源。 接下来的步骤是学习如何生成和使用XML格式的数据。

关于这些步骤的相关StackOverflow回答:

撰写回答