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

Метод get_header

Метод get_header применяется к объекту запроса request и возвращает значение HTTP-заголовка, переданного клиентом. Первым параметром передаётся имя заголовка. Вторым необязательным параметром можно указать значение по умолчанию, которое будет возвращено, если заголовок отсутствует.

Поиск имени заголовка выполняется без учёта регистра, поэтому 'User-Agent' и 'user-agent' равнозначны. Если заголовок не найден и значение по умолчанию не задано, метод возвращает None.

Синтаксис

request.get_header(name, default=None)

Пример

Давайте получим значение заголовка 'User-Agent':

from bottle import Bottle, request app = Bottle() @app.route('/') def index(): agent = request.get_header('User-Agent') return agent app.run()

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

Mozilla/5.0 (Windows NT 10.0; Win64; x64)

Пример

Давайте зададим значение по умолчанию для отсутствующего заголовка:

from bottle import Bottle, request app = Bottle() @app.route('/') def index(): lang = request.get_header('Accept-Language', 'en') return lang app.run()

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

en

Пример

Давайте проверим регистронезависимость поиска заголовка:

from bottle import Bottle, request app = Bottle() @app.route('/') def index(): host = request.get_header('host') return host app.run()

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

localhost:8080

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

  • класс Request,
    который представляет HTTP-запрос
  • атрибут headers,
    который хранит все заголовки запроса
  • метод get_cookie,
    который возвращает значение cookie по имени
  • атрибут content_type,
    который содержит тип содержимого запроса
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить