2013-06-13 13 views
5

में कच्चे क्वेरी स्ट्रिंग प्राप्त करें क्या कच्चे क्वेरी स्ट्रिंग या फ्लास्क में क्वेरी स्ट्रिंग पैरामीटर की एक सूची प्राप्त करने का कोई तरीका है? मुझे पता है कि request.args.get('key') के साथ क्वेरी स्ट्रिंग पैरामीटर कैसे प्राप्त करें, लेकिन मैं वेरिएबल क्वेरी स्ट्रिंग्स लेने और उन्हें स्वयं संसाधित करने में सक्षम होना चाहता हूं। क्या यह संभव है?फ्लास्क

उत्तर

5

वहाँ several request attributes आप कच्चे यूआरएल का उपयोग की अनुमति देते हैं:

कल्पना कीजिए अपने आवेदन निम्न URL पर सुन रहा है:

http://www.example.com/myapplication 

और एक उपयोगकर्ता निम्न URL अनुरोध करता है:

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

इस मामले में उपर्युक्त विशेषताओं के मान निम्न होंगे:

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/ 

ये urlparse की मदद से अंत में, आप जानकारी की आवश्यकता निकालने देंगे:

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

request.query_string भी काम करने के लिए लगता है।