如何在烧瓶中获取http标头?

问题描述 投票:116回答:2

我是python的新手并使用Python Flask并生成REST API服务。

我想检查发送给客户端的授权标头。

但我无法找到获取HTTP标头的方法。

任何有关获取HTTP标头授权的帮助都表示赞赏。

python http flask http-headers authorization
2个回答
186
投票
from flask import request
request.headers.get('your-header-name')

request.headers的行为就像一本字典,所以你也可以像任何字典一样得到你的标题:

request.headers['your-header-name']

3
投票

注意,方法之间的差异是,如果标头不存在

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']
   ....
© www.soinside.com 2019 - 2024. All rights reserved.