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

Метод getall

Метод getall применяется к объекту заголовков и возвращает список всех значений для указанного ключа. Это особенно полезно, когда один и тот же заголовок встречается несколько раз, например Set-Cookie. Первым параметром передаётся имя заголовка. Если заголовок не найден, метод возвращает пустой список.

Синтаксис

HeaderDict.getall(key)

Пример

Давайте создадим объект заголовков и добавим несколько значений для одного ключа:

from bottle import HeaderDict headers = HeaderDict() headers['X-Test'] = 'hello' headers.append('X-Test', 'abcde') res = headers.getall('X-Test') print(res)

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

['hello', 'abcde']

Пример

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

from bottle import HeaderDict headers = HeaderDict() headers['X-Test'] = 'hello' res = headers.getall('X-Unknown') print(res)

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

[]

Пример

Давайте используем метод в контексте обработки HTTP-запроса, чтобы получить все значения заголовка Accept:

from bottle import Bottle, request app = Bottle() @app.route('/') def index(): res = request.headers.getall('Accept') return {'accept': res}

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

{'accept': ['text/html', 'application/json']}

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

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