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

Класс FormsDict

Класс FormsDict применяется для хранения данных, полученных из HTML-форм, а также параметров строки запроса. Это подкласс обычного словаря dict, который дополнен методами для получения значений в виде Юникода и списков. Класс наследует всё поведение стандартного словаря, но добавляет методы getunicode, getall и getlist. Экземпляр FormsDict обычно доступен через атрибут forms объекта request.

Синтаксис

forms = FormsDict() forms[key] = value

Пример

Давайте создадим объект FormsDict и заполним его данными:

from bottle import FormsDict forms = FormsDict() forms['name'] = 'abcde' forms['city'] = 'hello' res = forms['name'] print(res)

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

"abcde"

Пример

Давайте получим данные формы из POST-запроса внутри маршрута:

from bottle import Bottle, request app = Bottle() @app.route('/form', method='POST') def handler(): forms = request.forms return forms['user']

При отправке поля user со значением 'abcde' результат выполнения кода будет таким:

abcde

Пример

Давайте проверим наследование от dict и получим список ключей:

from bottle import FormsDict forms = FormsDict() forms['a'] = '1' forms['b'] = '2' forms['c'] = '3' res = list(forms.keys()) print(res)

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

['a', 'b', 'c']

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

  • метод getunicode,
    который возвращает значение в виде Юникода
  • метод getall,
    который возвращает все значения ключа списком
  • метод getlist,
    который возвращает список значений ключа
  • метод decode,
    который декодирует данные формы в Юникод
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить