Метод 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,
который заменяет все значения заголовка на новое