Уведомления

Группа в Telegram: @pythonsu

#1 Март 17, 2011 18:15:13

Юрчек
От:
Зарегистрирован: 2009-04-14
Сообщения: 45
Репутация: +  0  -
Профиль   Отправить e-mail  

web.py и UnicodeDecodeError

Скрипт при нажатии кнопочки отправить в браузере выпадает с ошибкой 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()



Офлайн

#2 Март 18, 2011 08:41:38

ziro
От:
Зарегистрирован: 2009-08-13
Сообщения: 225
Репутация: +  8  -
Профиль   Отправить e-mail  

web.py и UnicodeDecodeError

Не являясь специалистом по web.py, смею предположить, что, согласно HTML спецификации, имена полей в формах должны быть в кодировке latin1, а не utf-8. Скорее всего web.py пытается их перекодировать и не может (обратите внимание на ‘подпись’).



Офлайн

#3 Март 18, 2011 09:40:58

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2260
Репутация: +  41  -
Профиль   Отправить e-mail  

web.py и UnicodeDecodeError

смею предположить, кто-то не читал доки по питону…
http://python.su/forum/search.php?search_id=124480361

tip: u'РашнБуквас'

Офлайн

#4 Март 18, 2011 11:56:59

Юрчек
От:
Зарегистрирован: 2009-04-14
Сообщения: 45
Репутация: +  0  -
Профиль   Отправить e-mail  

web.py и UnicodeDecodeError

Спасибо за помощь, разобрался



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version