Атрибут headerlist
Атрибут headerlist класса Response представляет собой список (list), содержащий все заголовки ответа. Каждый элемент списка - это кортеж из двух элементов: имени заголовка и его значения. Атрибут доступен только для чтения, то есть при попытке присвоить ему новое значение возникнет ошибка. Для изменения заголовков следует использовать методы set_header и add_header.
Синтаксис
response.headerlist
Пример
Давайте создадим объект Response и посмотрим на содержимое атрибута headerlist по умолчанию:
from bottle import Response
res = Response()
print(res.headerlist)
Результат выполнения кода:
[('Content-Type', 'text/html; charset=UTF-8'), ('Content-Length', '0')]
Пример
Давайте добавим собственный заголовок через метод set_header и проверим, как изменится атрибут headerlist:
from bottle import Response
res = Response()
res.set_header('X-Custom-Header', 'my-value')
print(res.headerlist)
Результат выполнения кода:
[('Content-Type', 'text/html; charset=UTF-8'), ('Content-Length', '0'), ('X-Custom-Header', 'my-value')]
Пример
Давайте переберём все заголовки из атрибута headerlist в цикле:
from bottle import Response
res = Response()
res.set_header('X-One', '1')
res.set_header('X-Two', '2')
for name, value in res.headerlist:
print(name + ': ' + value)
Результат выполнения кода:
Content-Type: text/html; charset=UTF-8
Content-Length: 0
X-One: 1
X-Two: 2
Смотрите также
-
класс
Response,
который представляет HTTP-ответ -
метод
set_header,
который устанавливает заголовок ответа -
метод
add_header,
который добавляет заголовок ответа -
метод
get_header,
который возвращает значение заголовка