Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中获取数组作为GET查询参数_Python_List_Flask_Request_Werkzeug - Fatal编程技术网

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

在Python中获取数组作为GET查询参数,python,list,flask,request,werkzeug,Python,List,Flask,Request,Werkzeug,我知道在php中,我可以使用$\u GET['key1']['key2']来检索以数组形式发送的GET数据,但在Python中这是可能的,因为我只接收字符串,而它不被识别为数组/列表 如果有必要的话,我会使用flask/werkzeug。参数名称的深度解析对于PHP AFAIK来说是独一无二的 如果只需要一个简单的列表,只需传递几个同名的参数并使用request.args.getlist()() 否则,您必须自己解析查询字符串。request.args是一个MultiDict实例(,) 如果您想

我知道在php中,我可以使用
$\u GET['key1']['key2']
来检索以数组形式发送的GET数据,但在Python中这是可能的,因为我只接收字符串,而它不被识别为数组/列表


如果有必要的话,我会使用flask/werkzeug。

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

如果只需要一个简单的列表,只需传递几个同名的参数并使用
request.args.getlist()
()


否则,您必须自己解析查询字符串。

request.args
是一个MultiDict实例(,)

如果您想提交比使用简单密钥:VALL编码更复杂的结构,请考虑发送JSON编码对象。


另外,请查看jQuery递归参数序列化,以及可以对其进行反序列化的库。

在投票结束问题之前,学习阅读问题以及人们实际想要什么。我知道如何获取请求参数,这不是我要问的。你的url没有带来任何新内容。我没有投票关闭任何内容。毕竟我只有不到100个代表,所以我不能这么做。我给了你一个可能有用的链接,我很害怕。不幸的是,我正在从发送数组的支付网关解析IPN,因此我必须将它们解析为字符串。如果所有var都以
&var[]=1&var[]=2…
的形式传递,IPN\u REFNO[234565]&IPN\u TOTALAMOUNT[2133455]getlist会有所帮助。在本例中,我只需使用
request.args.getlist('var[])
。但是,如果参数是通过键传递的:
&var[0]=1&var[1]=2…
-这会成为一个问题…嗨。。。!!!我用的是这个,但不起作用,我用的是括号。非常感谢,因为它并不明显,现在工作正常:)
request.args[key] ## returns a single value, the first if there are multiple
request.args.getlist(key) ## returns a list