在Python中获取数组作为GET查询参数
我知道在php中,我可以使用在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实例(,) 如果您想
$\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