python - 是否可以从具有相同名称的查询字符串中获取值?

标签 python query-string tornado

我想知道是否可以从此查询字符串中获取值?

'?agencyID=1&agencyID=2&agencyID=3'  

为什么我必须使用这样的查询字符串?
我有一个包含 10 个复选框的表单。我的用户应该向我发送他/她感兴趣的新闻机构的 ID。以便查询包含多个具有相同名称的值的字符串。新闻机构的总数是可变的,它们是从数据库中加载的。
我正在使用 Python Tornado 来解析查询字符串。

最佳答案

阅读 the tornado docs , 这似乎做你想做的事

RequestHandler.get_arguments(name, strip=True)

Returns a list of the arguments with the given name. If the argument is not present, returns an empty list. The returned values are always unicode.

像这样

ids = self.get_arguments('agencyID')

请注意,这里我使用了 get_arguments,还有一个 get_argument,但它只获取一个参数。


你可以得到整个查询

query = self.request.query

关于python - 是否可以从具有相同名称的查询字符串中获取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24030565/

相关文章:

wsgi - gevent和 Tornado 的区别

python - pySerial inWaiting 返回不正确的字节数

Python ssh 读取镜像

python - 获取数万个 HTTP 响应码

javascript - 在 Flow Router 上使用 URL 查询参数进行搜索

http - 用于标识资源的查询字符串

python - 在 apache 中运行 Tornado

python - Pandas read_csv 中的复杂分隔列

python - 替换 Pandas 多索引中的值

java - 如何在 java 中将 json 作为 Rest Post Web 服务的查询参数传递