urllib2.Request.add_header() 添加header失败?
某网站api,每次进行POST请求时,需要开发者提交一个header进行验证,类似这样
{'User-Key': 'ABCD1234'}
,但是我发现使用
urllib2.Request.add_header()
进行添加,会失败?
print req.get_header('User-Key')
会打印
None
,而且提交过去,服务器会返回验证失败的状态码
url = 'API的URL'
data = {'data1': '12345'}
req = urllib2.Request(url)
req.add_header('User-Key': 'ABCD1234')
req.add_data(urllib.urlencode(data))
print req.get_header('User-Key')
# None
不需要验证
User-Key
的api,则能够成功返回json。
我发现我add_header一个常规的header,是可行的,例如:
req.add_header('Content-type', 'application/json')
print req.get_header('Content-type')
# application/json
试着网上找了很久,一直没有头绪,谢谢了