因此,不幸的是我发现自己处于需要修改现有Pylons应用程序以处理提供具有相同名称的多个参数的URL的情况。像下面... 域:端口/动作c = 1个& V = 3 & C = 4如何从Pylons中的URL获取具有相同名称的多个参数?
常规参数进行访问这样...
from pylons import request
c = request.params.get("c")
#or
c = request.params["c"]
这将返回“ 4“作为任何一种情况下的值,因为忽略除最后一个值之外的所有值似乎是这些情况下的标准行为。我真正需要的是能够访问两者。我试着打印出request.params,让这样的事情...
NestedMultiDict([(u'c', u'1'),(u'v', u'3'),(u'c', u'4')])
我还没有找到一种方法来索引,或者访问,对于C首先值。
我发现了一个similar question关于这个问题,但用PHP解决:
东西沿着这些路线将工作很适合我,但也许一些Python代码,将融入主塔。有没有人处理过这样的事情?
感谢您修复格式!它并没有变成我明确的想法...... –
纠正我,如果我错了,但多个KEY对象不能存在于同一个请求?这是违反所有定义的。 – Torxed
你是说不应该有两个同名的参数吗?如果这是你的问题,我同意最佳做法可以避免它。但这并不是严格禁止的。例如,尝试在浏览器中输入此网址(https://www.google.com/search?q=one&q=two)。有两个查询参数,所以Google将它们合并为一个。这或多或少是我希望能够做到的。 –