Найти - Пользователи
Полная версия: Кириллица в url
Начало » Python для новичков » Кириллица в url
1
Dezabro
Здравствуйте. Мучаюсь с выдиранием параметра из 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
py.user.next
Dezabro
то в BookAuthor непонятно что
что именно ?
pyuser
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=Бланк'
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