是否有一个首选的Python模块,可以帮助我通过一个HTTP请求发送XML并能够解析XML返回?
Answer 1:
一种方法是使用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
也将这样做。
文章来源: Easiest way to send XML via HTTP requests in Python?