РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
102 of 307 menu

Атрибут 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,
    который содержит информацию о клиенте
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить