Параметр method
Параметр method используется в конструкторе класса Response
для указания HTTP-метода, который будет применён при формировании ответа.
В частности, он влияет на поведение редиректов: при методе HEAD
тело ответа отбрасывается. Параметр принимает строку с названием метода,
например 'GET', 'POST', 'HEAD'.
Синтаксис
Response(method='GET')
Пример
Давайте создадим Response с методом 'GET' и вернём его из обработчика:
from fastapi import FastAPI
from fastapi.responses import Response
app = FastAPI()
@app.get('/')
def index():
res = Response(content='hello', method='GET')
return res
Результат выполнения кода:
"hello"
Пример
Давайте сравним поведение при методе 'HEAD' - тело ответа будет пустым:
<+python+>
from fastapi import FastAPI
from fastapi.responses import Response
app = FastAPI()
@app.head('/')
def index():
res = Response(content='abcde', method='HEAD')
return res
<-python+>
Результат выполнения кода:
""
Смотрите также
-
класс
Response,
который представляет собой базовый HTTP-ответ -
атрибут
status_code,
который задаёт код состояния ответа -
атрибут
headers,
который содержит заголовки ответа -
атрибут
body,
который хранит тело ответа