Метод decode
Метод decode применяется к объекту
FormsDict и декодирует байтовые значения
формы в Unicode-строки. Первым параметром
передаётся кодировка, в которую нужно преобразовать
данные, по умолчанию используется utf8.
Метод возвращает новый объект FormsDict
с уже декодированными значениями, что удобно при
работе с данными, пришедшими в другой кодировке.
Синтаксис
formsdict.decode([encoding])
Пример
Давайте создадим объект FormsDict с байтовым
значением и декодируем его в utf8:
from bottle import FormsDict
fd = FormsDict()
fd['name'] = b'abcde'
res = fd.decode('utf8')
print(res['name'])
Результат выполнения кода:
"abcde"
Пример
Давайте применим метод decode к данным,
полученным из формы, и выведем значение в ответ:
from bottle import Bottle, request
app = Bottle()
@app.route('/form', method='POST')
def form():
data = request.forms.decode('utf8')
return data.get('user', 'hello')
Результат выполнения кода для поля user
со значением 'article':
article
Смотрите также
-
класс
FormsDict,
который хранит данные форм -
метод
getunicode,
который возвращает значение в Unicode -
метод
get,
который возвращает значение по ключу -
метод
getall,
который возвращает все значения по ключу