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

Атрибут status_code

Атрибут status_code принадлежит классу Response и хранит целое число - HTTP-статус ответа. Он применяется к экземпляру класса Response при его создании. Первым параметром передаётся код статуса, например 200, 201 или 404. Значение атрибута определяет, как клиент интерпретирует результат запроса.

Синтаксис

Response(status_code=200)

Пример

Давайте создадим ответ с кодом 200 и вернём его из обработчика:

from fastapi import FastAPI from fastapi.responses import Response app = FastAPI() @app.get('/') def index(): res = Response(status_code=200) return res

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

HTTP/1.1 200 OK

Пример

Давайте вернём ответ с кодом 404 для отсутствующей страницы:

from fastapi import FastAPI from fastapi.responses import Response app = FastAPI() @app.get('/missing') def missing(): res = Response(status_code=404) return res

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

HTTP/1.1 404 Not Found

Пример

Давайте зададим код 201 при создании ресурса и добавим тело ответа:

<+python+> from fastapi import FastAPI from fastapi.responses import Response app = FastAPI() @app.post('/items') def create_item(): res = Response( content='created', status_code=201, media_type='text/plain' ) return res <-python+>

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

HTTP/1.1 201 Created

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

  • класс Response,
    который представляет собой HTTP-ответ
  • атрибут headers,
    который задаёт заголовки ответа
  • атрибут body,
    который хранит тело ответа
  • атрибут media_type,
    который задаёт MIME-тип ответа
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить