2012-06-07 8 views
1

쿼리 문자열이 다음과 같은 유형의 URL이 있습니다 ...?url에서 요청 매개 변수를 가져 오는 중

다음 =/연락처/10,626,096분의 200 & 돌아 % 3DZHViYWkuZHViaXp6bGUubmxoL2NsYXNzaWZpZWQvYXV0b3M0eDRzL2Fjd> XJhL2NzeGVsLz95ZWFyX19ndGU9JmFkZGVkX19ndGU9JnNlbGxlcl90eXBlPSZpc19zZWFyY2g9MSZraWxvbWV0ZXJz> X19ndGU9JnByaWNlX19ndGU9JnBsYWNlc19faWRfX2luPUVudGVyK0xvY2F0aW9uJTI4cyUyOStIZXJlJnBsYWNlc19> faWRfX2luPSZ5ZWFyX19sdGU9MjAxMiZraWxvbWV0ZXJzX19sdGU9JmtleXdvcmRzPSZpc19iYXNpY19zZWFyY2hfd2> lkZ2V0PTAmcHJpY2VfX2x0ZT0 % 3D

나는이 하나 request.META.get('HTTP_REFERER') 는 사용하여 내 백엔드 코드에서이 URL을 얻고있다 내 referer URL을 현재 사용할 수 없으므로 request.get_full_path을 사용할 수 없습니다.

지금은 /contact/200/10626096next 값을 원하지만 문제는 현재 URL이 아니기 때문에 request.GET.get('next')을 사용할 수 없다는 것입니다.

나는 request.GET.get('next')

답변

1
>>> from urlparse import parse_qs 
>>> parse_qs('next=/contact/200/10626096&back%3DZHViYWkuZHViaXp6bGUubmxoL2NsYXNzaWZpZWQvYXV0b3M0eDRzL2FjdXJhL2NzeGVsLz95ZWFyX19ndGU9JmFkZGVkX19ndGU9JnNlbGxlcl90eXBlPSZpc19zZWFyY2g9MSZraWxvbWV0ZXJzX19ndGU9JnByaWNlX19ndGU9JnBsYWNlc19faWRfX2luPUVudGVyK0xvY2F0aW9uJTI4cyUyOStIZXJlJnBsYWNlc19faWRfX2luPSZ5ZWFyX19sdGU9MjAxMiZraWxvbWV0ZXJzX19sdGU9JmtleXdvcmRzPSZpc19iYXNpY19zZWFyY2hfd2lkZ2V0PTAmcHJpY2VfX2x0ZT0%3D') 
{'next': ['/contact/200/10626096']} 
같은 더 파이썬 솔루션을 찾고으로 솔루션의 split('?next=') 유형을 사용하지 않으
관련 문제