Как получить заголовки http в фляге?

Я новичок в Python и использую Python Flask и создание службы REST API.

Я хочу проверить заголовок авторизации, который отправляется клиенту.

Но я не могу найти способ получить заголовок HTTP в колбе.

Любая помощь для получения авторизации заголовка HTTP приветствуется.

Ответ 1

from flask import request
request.headers.get('your-header-name')

request.headers ведет себя как словарь, поэтому вы также можете получить свой заголовок, как и в любом словаре:

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

Ответ 2

просто обратите внимание, различия между методами есть, если заголовок не существует

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']
   ....

Ответ 3

Если кто-то пытается извлечь все пропущенные заголовки, просто используйте:

dict(request.headers)

он дает вам все заголовки в диктанте, из которого вы можете делать все, что захотите. В моем случае использования я должен был перенаправить все заголовки в другой API, так как Python API был прокси