Атрибут status
Атрибут status применяется к объекту ответа
Response
и хранит HTTP-статус ответа в виде строки,
включающей код и текстовое пояснение, например
'200 OK' или '404 Not Found'.
Через этот атрибут можно как прочитать текущий статус,
так и задать новый, присвоив ему строку с нужным кодом.
Атрибут доступен как у глобального объекта
response, так и у любого экземпляра класса
Response, полученного, например, из функции-обработчика.
Синтаксис
response.status
response.status = '404 Not Found'
Пример
Давайте прочитаем статус по умолчанию у глобального объекта
response:
from bottle import Bottle, response
app = Bottle()
@app.route('/')
def index():
return response.status
Результат выполнения кода:
"200 OK"
Пример
Давайте зададим собственный статус ответа, присвоив
атрибуту status новое значение:
from bottle import Bottle, response
app = Bottle()
@app.route('/')
def index():
response.status = '404 Not Found'
return 'page not found'
Результат выполнения кода для адреса '/':
page not found
При этом клиент получит ответ с кодом 404.
Пример
Давайте вернём из обработчика объект Response
и установим его статус через атрибут status:
from bottle import Bottle, Response
app = Bottle()
@app.route('/')
def index():
res = Response()
res.status = '201 Created'
res.body = 'article'
return res
Результат выполнения кода:
article
При этом клиент получит ответ с кодом 201.
Смотрите также
-
класс
Response,
который представляет HTTP-ответ -
атрибут
status_code,
который хранит числовой код статуса -
атрибут
status_line,
который хранит строку статуса ответа -
атрибут
body,
который хранит тело ответа