53

私はphpで$_GET['key1']['key2']配列の形で送信されたGETデータを取得するために使用できることを知っていますが、文字列を受け取るだけで配列/リストとして認識されないため、Pythonで可能なことです。

それが重要な場合は、flask/werkzeug を使用します。

4

2 に答える 2

67

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

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

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

于 2011-10-29T16:57:51.617 に答える
66

request.argsMultiDict インスタンス ( MultiDictFlask request api ) です。

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

単純な key:vals を使用してエンコードできるよりも複雑な構造を送信する場合は、json でエンコードされたオブジェクトを送信することを検討してください。

また、jQuery recursive param serialization patternと、それを逆シリアル化できるjquery-unparam lib を見てください。

于 2011-10-29T17:07:51.497 に答える