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

Метод trace класса APIRouter

Метод trace применяется к объекту роутера APIRouter и вешает функцию на TRACE-запрос. Первым параметром передаётся путь URL. Вторым и последующими параметрами могут идти зависимости, теги, статус-коды и другие настройки маршрута. Функция-обработчик возвращает словарь, список или модель, которые FastAPI отдаёт клиенту. TRACE-метод обычно используется для диагностики: сервер возвращает клиенту полученный запрос целиком.

Синтаксис

router.trace(path)

Пример

Давайте создадим роутер и повесим обработчик на адрес '/trace':

from fastapi import FastAPI, APIRouter app = FastAPI() router = APIRouter() @router.trace('/trace') def trace_handler(): return {'method': 'TRACE'} app.include_router(router)

Результат выполнения кода:

{"method": "TRACE"}

Пример

Давайте примем параметр name из URL внутри роутера:

from fastapi import FastAPI, APIRouter app = FastAPI() router = APIRouter(prefix='/api') @router.trace('/user/{name}') def user_trace(name: str): return {'name': name, 'method': 'TRACE'} app.include_router(router)

Результат выполнения кода для адреса /api/user/abcde:

{"name": "abcde", "method": "TRACE"}

Смотрите также

  • класс APIRouter,
    который группирует маршруты в отдельный роутер
  • метод api_route,
    который вешает обработчик на произвольный HTTP-метод
  • метод head,
    который вешает обработчик на HEAD-запрос
  • метод options,
    который вешает обработчик на OPTIONS-запрос
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить