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

Метод options

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

Синтаксис

@app.options(path)

Пример

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

from fastapi import FastAPI app = FastAPI() @app.options('/options') def options_route(): return {'allow': 'GET, POST'}

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

{"allow": "GET, POST"}

Пример

Давайте вернём список разрешённых методов вместе с их описанием:

from fastapi import FastAPI app = FastAPI() @app.options('/user') def user_options(): return { 'methods': ['GET', 'POST'], 'headers': ['Content-Type'] }

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

{"methods": ["GET", "POST"], "headers": ["Content-Type"]}

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

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