Класс HeaderDict
Класс HeaderDict используется в Bottle для хранения HTTP-заголовков запроса и ответа. Он ведёт себя как обычный словарь Python, но имена заголовков нечувствительны к регистру. Кроме того, один заголовок может содержать несколько значений, которые хранятся в виде списка. Класс применяется внутри объектов request и response, но его можно использовать и отдельно.
Синтаксис
from bottle import HeaderDict
headers = HeaderDict()
Пример
Создадим экземпляр класса и добавим несколько заголовков:
from bottle import HeaderDict
headers = HeaderDict()
headers['Content-Type'] = 'text/html'
headers['X-Custom'] = 'abcde'
res = headers['content-type']
print(res)
Результат выполнения кода:
"text/html"
Пример
Класс HeaderDict позволяет хранить несколько значений для одного заголовка. Давайте добавим два значения и получим их:
from bottle import HeaderDict
headers = HeaderDict()
headers['X-Item'] = 'article'
headers.append('X-Item', 'hello')
res = headers.getall('x-item')
print(res)
Результат выполнения кода:
['article', 'hello']
Пример
Используем HeaderDict внутри приложения Bottle для установки заголовков ответа:
from bottle import Bottle
app = Bottle()
@app.route('/')
def index():
app.response.set_header('X-Page', 'abcde')
return 'hello'
В результате ответ будет содержать заголовок X-Page со значением abcde.