我在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,对于相同的请求,我得到一个不同的,正确的结果。
为什么会出现这种差异?
谢谢。