Класс Response
Класс Response представляет собой объект ответа,
который Bottle отправляет клиенту. Он хранит код статуса,
заголовки, тело ответа и cookie. Объект ответа доступен
внутри обработчиков через переменную response,
а также может создаваться напрямую для возврата из функции-обработчика.
Конструктор принимает тело ответа первым параметром и код статуса
вторым параметром.
Синтаксис
from bottle import Response
Response(body, status)
Пример
Давайте создадим объект ответа и вернём его из обработчика:
from bottle import Bottle, Response
app = Bottle()
@app.route('/')
def index():
return Response('hello', 200)
Результат выполнения кода для адреса /:
<+html+>
hello
<-html+>
Пример
Давайте изменим код статуса через атрибут status_code:
from bottle import Bottle, Response
app = Bottle()
@app.route('/')
def index():
res = Response('not found')
res.status_code = 404
return res
Результат выполнения кода:
404 Not Found
Пример
Давайте добавим заголовок через метод set_header:
from bottle import Bottle, Response
app = Bottle()
@app.route('/')
def index():
res = Response('hello')
res.set_header('X-Custom', 'abcde')
return res
Результат выполнения кода в заголовках ответа:
<+html+>
X-Custom: abcde
<-html+>
Смотрите также
-
метод
set_header,
который устанавливает заголовок ответа -
метод
set_cookie,
который устанавливает cookie в ответе -
атрибут
status_code,
который хранит код статуса ответа -
атрибут
body,
который хранит тело ответа