@GiperScriper

Как на Python (Django) реализовать парсинг query string?

Query string:
main.php?location=%D0%E0%E7%E4%EE%F0%FB&page=04rent&way=1&filtr=1


location = request.GET.get('location') # необходимо получить строку '%D0%E0%E7%E4%EE%F0%FB', каким образом можно это реализовать?
  • Вопрос задан
  • 3633 просмотра
Решения вопроса 2
un1t
@un1t
У вас строка в cp1251, возможно с этим проблемы.

In [1]: import urllib
In [3]: print urllib.unquote('%D0%E0%E7%E4%EE%F0%FB')
������
In [4]: print urllib.unquote('%D0%E0%E7%E4%EE%F0%FB').decode('cp1251')
Раздоры
Ответ написан
Комментировать
alternativshik
@alternativshik
если проблема не в получении русского названия, а вообще в том, как распарсить qs питоном, без request.GET, то urlparse в помощь.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@MagNet
Или:
from django.http import QueryDict
x = QueryDict('location=%D0%E0%E7%E4%EE%F0%FB&page=04rent&way=1&filtr=1')
x.get('location')
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы