2

是否有一个首选的 python 模块可以帮助我通过 HTTP 请求发送 XML 并能够解析返回的 XML?

4

1 回答 1

6

一种方法是使用urllib2

r = urllib2.Request("http://example.com", data="<xml>spam</xml>",
                     headers={'Content-Type': 'application/xml'})
u = urllib2.urlopen(r)
response = u.read()

请注意,您必须设置 content-type 标头,否则将发送请求application/x-www-form-urlencoded

如果这对您来说太复杂了,那么您也可以使用该requests库。

对于解析响应lxml是一个很棒的库,但elementtree也可以。

于 2012-05-22T19:44:12.250 回答