РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
121 of 252 menu

Класс HeaderDict

Класс HeaderDict используется в Bottle для хранения HTTP-заголовков запроса и ответа. Он ведёт себя как обычный словарь Python, но имена заголовков нечувствительны к регистру. Кроме того, один заголовок может содержать несколько значений, которые хранятся в виде списка. Класс применяется внутри объектов request и response, но его можно использовать и отдельно.

Синтаксис

from bottle import HeaderDict headers = HeaderDict()

Пример

Создадим экземпляр класса и добавим несколько заголовков:

from bottle import HeaderDict headers = HeaderDict() headers['Content-Type'] = 'text/html' headers['X-Custom'] = 'abcde' res = headers['content-type'] print(res)

Результат выполнения кода:

"text/html"

Пример

Класс HeaderDict позволяет хранить несколько значений для одного заголовка. Давайте добавим два значения и получим их:

from bottle import HeaderDict headers = HeaderDict() headers['X-Item'] = 'article' headers.append('X-Item', 'hello') res = headers.getall('x-item') print(res)

Результат выполнения кода:

['article', 'hello']

Пример

Используем HeaderDict внутри приложения Bottle для установки заголовков ответа:

from bottle import Bottle app = Bottle() @app.route('/') def index(): app.response.set_header('X-Page', 'abcde') return 'hello'

В результате ответ будет содержать заголовок X-Page со значением abcde.

Смотрите также

  • метод get,
    который возвращает значение заголовка
  • метод append,
    который добавляет новое значение к заголовку
  • метод replace,
    который заменяет все значения заголовка
  • метод getall,
    который возвращает список всех значений заголовка
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить