4

我有一个 Python App Engine 网络应用程序类,我正在使用以下 POST url 访问它:http://localhost:8087/moderate?5649364211118945661=on

如何获取参数名称 - 不是参数的5649364211118945661而是包含该on值的所有参数名称的列表。

例如,在以下网址中:

http://localhost:8087/moderate?5649364211118945661=on&23984729386481734=on&456287432349725=on&6753847523429875=off

我怎样才能提取这个:

['5649364211118945661', '23984729386481734', '456287432349725']

非常感谢。

4

1 回答 1

9

使用 urlparse,http: //docs.python.org/library/urlparse.html 。

import urlparse
url = urlparse.urlparse('http://localhost:8087/moderate?5649364211118945661=on&23984729386481734=on&456287432349725=on&6753847523429875=off')
query = urlparse.parse_qs(url.query)
print [key for key, value in query.iteritems() if value == 'on']

如果您谈论的是 Google App Engine 上的传入 URL,请使用

args_on = [arg for arg in self.request.arguments() if self.request.get(arg) == 'on']
于 2011-07-23T00:17:33.233 回答