2013-06-13 6 views
5

フラススクリプトで生のクエリ文字列またはクエリ文字列パラメータのリストを取得する方法はありますか? 私はrequest.args.get('key')でクエリ文字列パラメータを取得する方法を知っていますが、可変クエリ文字列を受け取り、それらを自分で処理できるようにしたいと考えています。これは可能ですか?フラスコで生のクエリ文字列を取得する

答えて

5

あなたは、生のURLにアクセスしてみましょう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も動作するようです。

関連する問題