是否有一个首选的python模块可以帮助我通过HTTP请求发送XML并能够解析返回的XML?
答案 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
也会这样做。