我知道在php中,我可以使用
$_GET['key1']['key2']
来检索以数组形式发送的GET数据,但是在Python中是否也能做到呢?因为我只接收到一个字符串,而它不能被识别为数组/列表。 我使用flask / werkzeug,如果这很重要的话。$_GET['key1']['key2']
来检索以数组形式发送的GET数据,但是在Python中是否也能做到呢?因为我只接收到一个字符串,而它不能被识别为数组/列表。 我使用flask / werkzeug,如果这很重要的话。据我所知,深度解析参数名称在 PHP 中是独特的。
如果你只需要一个简单的列表,只需传递多个具有相同名称的参数并使用request.args.getlist(<paramname>)
(文档)。
否则,您需要自己解析查询字符串。
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
&var[]=1&var[]=2...
,那么getlist
函数可以帮助处理。在这种情况下,您可以简单地使用request.args.getlist('var[]')
。但是如果参数使用键进行传递:&var[0]=1&var[1]=2...
,那么就会出现问题... - pilat