Атрибут 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-тип ответа