2013-06-13 5 views
5

Gibt es eine Möglichkeit, die unbearbeitete Abfragezeichenfolge oder eine Liste von Abfragezeichenfolgen in Flask abzurufen? Ich weiß, wie Abfrage String-Parameter mit request.args.get('key') erhalten, aber ich möchte in der Lage sein, variable Abfrage Zeichenfolgen und verarbeiten sie selbst. Ist das möglich?Abfrage in unbearbeiteter Form in flask

Antwort

5

Es gibt several request attributes mit denen Sie die rohe URL:

Stellen Sie sich vor der Anwendung auf der folgenden URL hört:

http://www.example.com/myapplication 

Und ein Benutzer fordert die folgende URL:

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

In diesem Fall wären die Werte der oben genannten Attribute wie folgt:

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/ 

Diese, schließlich mit Hilfe von urlparse, lassen Sie die Informationen extrahieren Sie brauchen:

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

request.query_string auch zu funktionieren scheint.