在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。