获取URL请求中的值的参数名称

Isa*_*wis 4 python url google-app-engine urlparse

我有一个Python App Engine Web应用程序类,我使用以下POST URL访问: http://localhost:8087/moderate?5649364211118945661=on

我怎样才能获得参数名称-而不是价值的的5649364211118945661参数,但包含所有参数名的列表on值.

例如,在以下网址中:

http://localhost:8087/moderate?5649364211118945661=on&23984729386481734=on&456287432349725=on&6753847523429875=off
Run Code Online (Sandbox Code Playgroud)

我该怎么提取这个:

['5649364211118945661', '23984729386481734', '456287432349725']
Run Code Online (Sandbox Code Playgroud)

非常感谢.

agf*_*agf 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']
Run Code Online (Sandbox Code Playgroud)

如果您在谈论Google App Engine上的传入网址,请使用

args_on = [arg for arg in self.request.arguments() if self.request.get(arg) == 'on']
Run Code Online (Sandbox Code Playgroud)