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