Python 如果变量多次出现,如何获取请求值?

Python 如果变量多次出现,如何获取请求值?,python,request,pyramid,Python,Request,Pyramid,例如,URL请求如下所示: 在CGI或任何web框架中,是否有可能获得三个b值作为列表[2,20200] 谢谢 您使用哪种语言 上述内容将在.NET中正常工作,我希望在php和其他语言中类似 //根据反馈扩展了答案 ASP.NET似乎将这些值分组到一个逗号分隔的列表中,但真正的方法应该是使用file.html?a=1&b[]=1&b[]=2&b[]3。然后,服务器应将其转换为值数组 您还可以使用file.html?a=1&b=1,2,3。这将在服务器上转换为字符串,并可以用逗号拆分以获得数组。您

例如,URL请求如下所示:

在CGI或任何web框架中,是否有可能获得三个b值作为列表[2,20200]


谢谢

您使用哪种语言

上述内容将在.NET中正常工作,我希望在php和其他语言中类似

//根据反馈扩展了答案

ASP.NET似乎将这些值分组到一个逗号分隔的列表中,但真正的方法应该是使用file.html?a=1&b[]=1&b[]=2&b[]3。然后,服务器应将其转换为值数组


您还可以使用file.html?a=1&b=1,2,3。这将在服务器上转换为字符串,并可以用逗号拆分以获得数组。

您使用哪种语言

上述内容将在.NET中正常工作,我希望在php和其他语言中类似

//根据反馈扩展了答案

ASP.NET似乎将这些值分组到一个逗号分隔的列表中,但真正的方法应该是使用file.html?a=1&b[]=1&b[]=2&b[]3。然后,服务器应将其转换为值数组

您还可以使用file.html?a=1&b=1,2,3。这将在服务器上转换为字符串,并可以用逗号拆分以获得数组。

使用:

.getall是MultiDict类上的一个方法;请求的各种参数,包括、和.params都是MultiDict实例。金字塔请求所基于的可以提供更多信息。

使用:


.getall是MultiDict类上的一个方法;请求的各种参数,包括、和.params都是MultiDict实例。金字塔请求所基于的可以提供更多信息。

我不能肯定您在.NET中所说的是错误的,但我认为可能是错误的。对于url查询字符串?a=1&b=2&b=20&b=200,下面的代码将打印a:1B:200 foreach$\u GET as$key=>$val{print$key:.$val.}Pyramid是一个python框架,它有一个专用的API,用于使用同一关键字的多个值。我不能肯定您在.NET中所说的是错误的,但我认为可能是错误的。对于url查询字符串?a=1&b=2&b=20&b=200,以下代码将打印a:1b:200 foreach$\u GET as$key=>$val{print$key.:.$val.}Pyramid是一个python框架,它有一个专用的API,用于使用相同关键字的多个值。“任何web框架”是否用Pyramid标记了它?它将是什么?@MartijnPieters只是不确定是否只有特定的web框架支持此功能。尽管不同的python框架可能有不同的API来处理这种情况,但我所知道的是,确实要处理它。“任何web框架”但你用金字塔标记了它?它将是什么?@MartijnPieters只是不确定是否只有特定的web框架支持此功能。尽管不同的python框架可能有不同的API来处理这种情况,但我所知道的是,确实要处理它。你是指request.GET.getall'b'还是request.params.getall。。或请求。POST.getall。。。。请求本身不是一个多目录:-@MichaelMerickel::-P更正。你是指request.GET.getall'b'还是request.params.getall。。或请求。POST.getall。。。。请求本身不是一个多目录:-@迈克尔·梅克尔::-P更正。
b = request.GET.getall('b')  # ['2', '20', '200']