我是python的新手,使用Python Flask和生成REST API服务。
我想检查发送给客户端的授权头。
但是我找不到在flask中获取HTTP报头的方法。
对于获得HTTP头授权的任何帮助,我们都将不胜感激。
发布于 2015-04-01 17:25:48
from flask import request
request.headers.get('your-header-name')
request.headers
的行为类似于字典,因此您也可以像使用任何字典一样获取标题:
request.headers['your-header-name']
发布于 2019-03-08 12:35:09
只需注意,如果头部不存在,方法之间的区别是
request.headers.get('your-header-name')
将返回None
或无异常,因此您可以像这样使用它
if request.headers.get('your-header-name'):
....
但是下面的代码会抛出一个错误
if request.headers['your-header-name'] # KeyError: 'your-header-name'
....
您可以通过以下方式处理它
if 'your-header-name' in request.headers:
customHeader = request.headers['your-header-name']
....
发布于 2019-09-03 20:32:09
如果有人试图获取所有已传递的标头,那么只需使用:
dict(request.headers)
它为你提供了一个字典中的所有头文件,你实际上可以从中执行任何你想做的操作。在我的用例中,我必须将所有头文件转发到另一个API,因为python API是一个代理。
https://stackoverflow.com/questions/29386995
复制相似问题