Атрибут 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-тип тела запроса