Метод 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,
который содержит тип содержимого запроса