为了账号安全,请及时绑定邮箱和手机立即绑定

我发现使用urllib2.Request.add_header()进行添加,会失败?为什么

我发现使用urllib2.Request.add_header()进行添加,会失败?为什么

米脂 2023-05-01 19:15:35
某网站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试着网上找了很久,一直没有头绪,谢谢了
查看完整描述

1 回答

?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

class Request:
def add_header(self, key, val):
self.headers[key.capitalize()] = val

很明显,你的key在存入时被capitalize()了。
print req.get_header('User-Key'.capitalize())


查看完整回答
反对 回复 2023-05-03
  • 1 回答
  • 0 关注
  • 174 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信