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
试着网上找了很久,一直没有头绪,谢谢了
普隆德拉的微风
11 years, 10 months ago