Атрибут headers
Атрибут headers применяется к объекту
Response и предоставляет доступ к
заголовкам HTTP-ответа. Значение атрибута -
это словарь типа WSGIHeaderDict, ключи
в котором нечувствительны к регистру. Через
этот атрибут можно прочитать установленный
заголовок, добавить новый или изменить
существующий.
Атрибут доступен как через объект
response, так и через объект
Response, созданный вручную.
При установке заголовка с уже существующим
именем старое значение перезаписывается.
Синтаксис
response.headers[key]
response.headers[key] = value
Пример
Давайте прочитаем заголовок Content-Type,
который Bottle устанавливает по умолчанию:
from bottle import Bottle, response
app = Bottle()
@app.route('/')
def index():
return response.headers['Content-Type']
Результат выполнения кода:
"text/html; charset=UTF-8"
Пример
Давайте установим собственный заголовок
X-Custom и вернём его значение:
from bottle import Bottle, response
app = Bottle()
@app.route('/')
def index():
response.headers['X-Custom'] = 'abcde'
return response.headers['X-Custom']
Результат выполнения кода:
"abcde"
Пример
Давайте перезапишем заголовок
Content-Type на text/plain:
from bottle import Bottle, response
app = Bottle()
@app.route('/')
def index():
response.headers['Content-Type'] = 'text/plain'
return response.headers['Content-Type']
Результат выполнения кода:
"text/plain"
Смотрите также
-
класс
Response,
который описывает объект ответа -
метод
set_header,
который устанавливает заголовок ответа -
метод
get_header,
который возвращает значение заголовка -
атрибут
headerlist,
который хранит список заголовков