2013-06-13 20 views
5

Ham sorgu dizesini veya Flask'ta sorgu dizesi parametrelerinin listesini almanın bir yolu var mı? request.args.get('key') ile sorgu dizesi parametrelerini nasıl alacağımı biliyorum, ancak değişken sorgu dizeleri alabilmek ve bunları kendim işleyebilmek istiyorum. Mümkün mü?Ham sorgu dizesini flask'ta alın

cevap

5

ham URL'ye erişen izin several request attributes vardır:

Başvurunuz aşağıdaki URL'yi dinliyor düşünün:

http://www.example.com/myapplication 

Ve kullanıcı aşağıdaki URL isteyen:

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

Bu durumda, yukarıda belirtilen özelliklerin değerleri aşağıdaki gibi olacaktır:

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/ 

Bunlar, sonuçta urlparse yardımıyla, ihtiyaç duyduğunuz bilgileri ayıklamak sağlayacak:

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

request.query_string da iş gibi görünüyor.