Найти - Пользователи
Полная версия: web.py и UnicodeDecodeError
Начало » Web » web.py и UnicodeDecodeError
1
Юрчек
Скрипт при нажатии кнопочки отправить в браузере выпадает с ошибкой UnicodeDecodeError
Гугление не помогло

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import web
from web import form

urls = (
'/', 'index'
)

app = web.application(urls, globals())
my_form = form.Form(form.Textbox('subj', id='subj'),
form.Textarea('подпись', value='---\n С уважением'),
form.Button("Отправить", type="submit"))

p='''\
<body>
<form method="POST">
%s
</form>
</body>'''

class index:
def GET(self):
f = my_form()
return p % f.render()

def POST(self):
f = my_form()
return f.value['subj']

if __name__ == "__main__": app.run()
ziro
Не являясь специалистом по web.py, смею предположить, что, согласно HTML спецификации, имена полей в формах должны быть в кодировке latin1, а не utf-8. Скорее всего web.py пытается их перекодировать и не может (обратите внимание на ‘подпись’).
slav0nic
смею предположить, кто-то не читал доки по питону…
http://python.su/forum/search.php?search_id=124480361

tip: u'РашнБуквас'
Юрчек
Спасибо за помощь, разобрался
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB