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

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

Метод options применяется к экземпляру класса APIRouter и вешает функцию на OPTIONS-запрос. Первым параметром передаётся путь URL. Функция возвращает словарь, список или модель, которые FastAPI отдаёт как JSON. Метод удобно использовать для группировки маршрутов и последующего подключения роутера к приложению.

Синтаксис

router.options(path)

Пример

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

from fastapi import APIRouter router = APIRouter() @router.options('/') def options_root(): return {'message': 'options allowed'}

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

{"message": "options allowed"}

Пример

Давайте подключим роутер к приложению и примем параметр name из URL:

from fastapi import FastAPI, APIRouter app = FastAPI() router = APIRouter() @router.options('/user/{name}') def options_user(name: str): return {'name': name, 'method': 'OPTIONS'} app.include_router(router)

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

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

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

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