2011-10-29 26 views
34

私はPHPで知っている$_GET['key1']['key2']を使用して配列の形で送信されたGETデータを取得することはできますが、Pythonでは可能なことがあります。配列/リストとして認識されます。配列をGETクエリパラメータとしてPythonで取得する

私は、フラスコ/ウォルクゼグを使用します。

+2

のすべてのキーと値のペアのリストを返します質問とどのような人々が実際に質問を閉じるために投票する前にたいを読むことを学びます。私は要求パラメタを得る方法を知っています、私が尋ねたことではないことです。あなたのURLは新しいものをもたらしません。 –

+2

私は何も閉じないよう投票しませんでした。結局私は100人未満の担当者しかいないので、私はそれをすることができません。私は役に立つかもしれないリンクをあなたにくれました。 – Confluence

答えて

31

引数名の深い解析は、PHP AFAIK固有のものです。

単純なリストが必要な場合は、同じ名前の複数のパラメータを渡して、request.args.getlist(<paramname>)documentation)を使用してください。

それ以外の場合は、クエリ文字列を自分で解析する必要があります。

+0

私はそれを恐れていました。残念ながら、私はIPNをパーズゲートウェイからパースしているので、配列を送信するので、私はそれらを文字列として解析する必要があります。 –

+0

IPNはどのようにエンコードされていますか?あなたは例を投稿できますか? –

+0

IPN_REFNO [23456,23465]&IPN_TOTALAMOUNT [2133,3455] –

43

request.argsは、MultiDictインスタンス(MultiDict,Flask request api)です。 、ヴァルスJSONエンコードされたオブジェクトを送信して考えてみます。

request.args[key] ## returns a single value, the first if there are multiple 
request.args.getlist(key) ## returns a list 

あなたが簡単なキーを使用して符号化することができるよりも、より複雑な構造を提出したい場合は

また、jQuery再帰的パラメタのシリアル化patternと、それを逆シリアル化できるjquery-unparam libを見てください。

-1
request.query_params 

は、すべての取得要求がパラメータ

ジャンゴ、DRF

関連する問題