Переменная response
Переменная response доступна внутри функций-обработчиков
Bottle и представляет собой экземпляр класса
Response.
Она позволяет изменять параметры HTTP-ответа до его отправки клиенту.
Через response можно устанавливать заголовки, менять статус,
управлять cookies и настраивать тип содержимого.
Переменная не требует импорта - она автоматически доступна в контексте любого маршрута.
Синтаксис
response.attribute
response.method()
Пример
Давайте установим заголовок X-Custom в ответе:
from bottle import Bottle, response
app = Bottle()
@app.route('/')
def index():
response.set_header('X-Custom', 'abcde')
return 'hello'
Результат выполнения кода:
hello
Пример
Давайте изменим статус ответа на 404:
from bottle import Bottle, response
app = Bottle()
@app.route('/')
def index():
response.status = 404
return 'article'
Результат выполнения кода:
article
Пример
Давайте установим тип содержимого application/json:
from bottle import Bottle, response
app = Bottle()
@app.route('/')
def index():
response.content_type = 'application/json'
return '{"name": "user"}'
Результат выполнения кода:
{"name": "user"}
Смотрите также
-
класс
Response,
который лежит в основе переменной response -
метод
set_header,
который устанавливает HTTP-заголовок -
атрибут
status_code,
который хранит код статуса ответа -
атрибут
content_type,
который задаёт MIME-тип ответа