Ответ 1
from flask import request
request.headers.get('your-header-name')
request.headers
ведет себя как словарь, поэтому вы также можете получить свой заголовок, как и в любом словаре:
request.headers['your-header-name']
Я новичок в Python и использую Python Flask и создание службы REST API.
Я хочу проверить заголовок авторизации, который отправляется клиенту.
Но я не могу найти способ получить заголовок HTTP в колбе.
Любая помощь для получения авторизации заголовка HTTP приветствуется.
from flask import request
request.headers.get('your-header-name')
request.headers
ведет себя как словарь, поэтому вы также можете получить свой заголовок, как и в любом словаре:
request.headers['your-header-name']
просто обратите внимание, различия между методами есть, если заголовок не существует
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']
....
Если кто-то пытается извлечь все пропущенные заголовки, просто используйте:
dict(request.headers)
он дает вам все заголовки в диктанте, из которого вы можете делать все, что захотите. В моем случае использования я должен был перенаправить все заголовки в другой API, так как Python API был прокси