Атрибут headers
Атрибут headers применяется к объекту запроса
Request и возвращает словарь с заголовками,
которые клиент отправил на сервер.
Доступ к значению осуществляется по имени заголовка
в нижнем регистре.
Атрибут доступен внутри функции-обработчика,
которая принимает параметр типа Request.
Синтаксис
request.headers
Пример
Давайте выведем все заголовки запроса в ответ:
from fastapi import FastAPI, Request
app = FastAPI()
@app.get('/')
def index(request: Request):
return {'headers': dict(request.headers)}
Результат выполнения кода:
{
"headers": {
"host": "127.0.0.1:8000",
"user-agent": "curl/7.68.0",
"accept": "*/*"
}
}
Пример
Давайте получим значение конкретного заголовка
user-agent:
from fastapi import FastAPI, Request
app = FastAPI()
@app.get('/agent')
def agent(request: Request):
user_agent = request.headers.get('user-agent')
return {'user_agent': user_agent}
Результат выполнения кода для стандартного браузера:
{"user_agent": "Mozilla/5.0"}
Смотрите также
-
класс
Request,
который представляет входящий HTTP-запрос -
атрибут
cookies,
который возвращает словарь с куками запроса -
атрибут
query_params,
который возвращает параметры строки запроса -
атрибут
client,
который содержит информацию о клиенте