在Python中获取数组作为GET查询参数

我知道在PHP中,我可以只使用$_GET['key1']['key2']来检索以数组forms发送的GET数据,但在Python中是可能的东西,因为我刚刚收到一个string,它不被识别作为数组/列表。

如果有问题,我使用烧瓶/ werkzeug。

参数名称的深度parsing对于PHP AFAIK来说是独一无二的。

如果您只需要一个简单的列表,只需传递几个具有相同名称的参数并使用request.args.getlist(<paramname>) ( documentation )。

否则,你必须自己parsing查询string。

request.args是一个MultiDict实例( MultiDict , Flask请求API )。

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

如果你想提交比使用简单键值vals更复杂的结构,可以考虑发送一个json编码的对象。

另外,看看jQueryrecursion参数序列化模式 ,以及可以反序列化它的jquery-unparam lib。