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

Атрибут headers

Атрибут headers применяется к объекту запроса request и возвращает словарь с HTTP-заголовками входящего запроса. Ключи словаря - имена заголовков, значения - их содержимое. Заголовки доступны только для чтения и не изменяют ответ сервера.

Синтаксис

request.headers

Пример

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

from bottle import Bottle, request app = Bottle() @app.route('/') def index(): return dict(request.headers)

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

{'Host': 'localhost:8080', 'User-Agent': 'curl/8.0', 'Accept': '*/*'}

Пример

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

from bottle import Bottle, request app = Bottle() @app.route('/') def index(): return request.headers.get('User-Agent', 'unknown')

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

"curl/8.0"

Пример

Давайте проверим наличие заголовка X-Requested-With и вернём разный ответ:

from bottle import Bottle, request app = Bottle() @app.route('/') def index(): if 'X-Requested-With' in request.headers: return 'ajax request' return 'common request'

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

"common request"

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

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