Класс 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,
который декодирует данные формы в Юникод