在Python中通过HTTP请求发送XML的最简单方法?

时间:2012-05-22 18:33:50

标签: python xml httprequest

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

1 个答案:

答案 0 :(得分:6)

一种方法是使用urllib2

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

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

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

对于解析回复lxml是一个很棒的库,但elementtree也会这样做。