urllib2与请求之间的区别

时间:2015-07-17 17:52:42

标签: xml python-2.7 python-requests urllib2

我在Python 2.7中创建了一个与另一台服务器通信的API。

我的请求是XML格式,因此我添加了带有content-type = application / xml的标题。

使用urllib2:

request_xml = <some xml thing>
request = urllib2.Request(self.query_url, request_xml)
request.add_header('Content-Type', 'application/xml'
response_xml = urllib2.urlopen(request).read())

使用请求:

request_xml = <some xml thing>
headers = {'Content-Type': 'application/xml'}
response_xml = requests.get(self.query_url, data=request_xml, headers=headers).text

对于请求,每次尝试与其他服务器通信时,我都会得到相同的结果。使用urllib2,对于相同的请求,我得到一个不同的,正确的结果。

为什么会出现这种差异?

谢谢。

0 个答案:

没有答案