Уведомления

Группа в Telegram: @pythonsu

#1 Март 10, 2012 15:10:02

Dezabro
От:
Зарегистрирован: 2011-06-02
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Кириллица в url

Здравствуйте. Мучаюсь с выдиранием параметра из URL.

Есть следующий код:

form = cgi.FieldStorage()
bookAuthor = form.getvalue('author')

Дальше имя автора нужна подставить в SQL запрос.
Если имя автора написано латиницей, то проблем никаких. Но если мы имеем нечто вроде http://127.0.0.1/cgi-bin/run.py?author=%D0%91%D0%BB%D0%B0%D0%BD%D0%BA
то в BookAuthor непонятно что(через print естетсвенно тоже не выводится. Пробовал unquote, но все равно остается лабуда)
Пробовал encode, decode и тд)

Как получить правильную unicode строку?


Юзаю Python3.2
Ubuntu 11.10
Apache 2.2



Офлайн

#2 Март 11, 2012 02:37:26

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9984
Репутация: +  857  -
Профиль   Отправить e-mail  

Кириллица в url

Dezabro
то в BookAuthor непонятно что
что именно ?



Офлайн

#3 Март 11, 2012 06:29:00

pyuser
От:
Зарегистрирован: 2007-05-13
Сообщения: 658
Репутация: +  36  -
Профиль   Отправить e-mail  

Кириллица в url

In [1]: from urllib.parse import unquote

In [2]: link = "http://127.0.0.1/cgi-bin/run.py?author=%D0%91%D0%BB%D0%B0%D0%BD%D0%BA"

In [3]: unquote(link)
Out[3]: 'http://127.0.0.1/cgi-bin/run.py?author=Бланк'



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version