所以不幸的是,我发现自己需要修改现有的 Pylons 应用程序来处理提供多个同名参数的 URL。类似于以下内容... domain:port/action?c=1&v=3&c=4
通常以这种方式访问参数...
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 的第一个值。
我发现了一个与此问题相关的类似问题,但使用 PHP 解决了:
这些方面的东西对我来说效果很好,但也许一些 Python 代码适合 Pylons。有没有人处理过这样的事情?