通过在Python HTTP请求发送XML最简单的方法?(Easiest way to send X

2019-06-24 16:17发布

是否有一个首选的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?