python向请求的header中添加数据要遵循规则,否则可能添加失败。读取也有特定规则,否则也无法读取。
1.添加header
request = urllib2.Request(url)
request.add_header('ct-token', 'this is token')
response = urllib2.urlopen(request).read()
注意:向header中添加的变量不能有下划线,只能用中划线
2.django读取header
方式一:
token = request.META.get('HTTP_CT_TOKEN', '')
注意:
a.变量的中划线变成下划线
b.变量的小写变成大写
c.变量前面增加了前缀 HTTP_
方式二:
token = request.headers.get('ct-token', '')
token = request.headers.get('Ct-Token', '')
注意,此种方式变量不区分大小写