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

Tak*_*kun 2 python xml httprequest

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

mat*_*ata 6

一种方法是使用urllib2:

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

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

如果这对你来说太复杂了,那么你也可以使用这个requests库.

对于解析响应lxml是一个很棒的库,但elementtree也会这样做.

  • 在所有情况下,我强烈推荐`requests`. (5认同)