Форум сайта python.su
Здравствуйте. Мучаюсь с выдиранием параметра из 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
Офлайн
Dezabroчто именно ?
то в BookAuthor непонятно что
Офлайн
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=Бланк'
Офлайн