2013-06-13 11 views
5

Czy istnieje sposób uzyskania nieprzetworzonego łańcucha zapytania lub listy parametrów ciągu zapytania w Kolbie? Wiem, jak uzyskać parametry ciągu zapytania za pomocą request.args.get('key'), ale chciałbym móc pobierać ciągi zapytań zmiennych i przetwarzać je samodzielnie. czy to możliwe?Uzyskaj surowy łańcuch zapytania w kolbie

Odpowiedz

5

Istnieje several request attributes, które umożliwiają dostęp do surowego URL:

Wyobraź aplikacja nasłuchuje na następującym adresem URL:

http://www.example.com/myapplication 

a użytkownik zażąda następujący adres URL:

http://www.example.com/myapplication/page.html?x=y 

W tym przypadku wartości wyżej wymienionych atrybutów będą następujące:

path   /page.html 
script_root /myapplication 
base_url  http://www.example.com/myapplication/page.html 
url   http://www.example.com/myapplication/page.html?x=y 
url_root  http://www.example.com/myapplication/ 

nich, w końcu z pomocą urlparse, pozwoli Ci wydobyć potrzebne informacje:

>>> from urlparse import urlparse 
>>> urlparse(request.url).query 
'x=y' 
2

request.query_string również wydaje się działać.

Powiązane problemy