Атрибут body
Атрибут body принадлежит классу Response и содержит
тело HTTP-ответа в виде байтовой строки bytes.
Через этот атрибут можно прочитать или изменить содержимое,
которое FastAPI отправит клиенту. Значение по умолчанию -
пустая байтовая строка b''.
Синтаксис
response.body
Пример
Давайте создадим объект Response и прочитаем его атрибут body:
from fastapi import FastAPI
from fastapi import Response
app = FastAPI()
@app.get('/')
def index():
res = Response(content='hello')
return {'body': res.body.decode()}
Результат выполнения кода:
{"body": "hello"}
Пример
Давайте изменим атрибут body после создания объекта Response:
<+python+>
from fastapi import FastAPI
from fastapi import Response
app = FastAPI()
@app.get('/')
def index():
res = Response()
res.body = b'abcde'
return {'body': res.body.decode()}
<-python+>
Результат выполнения кода:
{"body": "abcde"}
Пример
Давайте проверим тип значения атрибута body:
from fastapi import FastAPI
from fastapi import Response
app = FastAPI()
@app.get('/')
def index():
res = Response(content='article')
return {'type': str(type(res.body).__name__)}
Результат выполнения кода:
{"type": "bytes"}
Смотрите также
-
класс
Response,
который управляет HTTP-ответом -
атрибут
status_code,
который хранит код состояния ответа -
атрибут
headers,
который хранит заголовки ответа -
атрибут
media_type,
который хранит MIME-тип ответа