我有一个Python App Engine Web应用程序类,我使用以下POST URL访问:http://localhost:8087/moderate?5649364211118945661=on
如何获取参数名称 - 而不是5649364211118945661
参数的值,而是包含{{{}的所有参数名称的列表1}}值。
例如,在以下网址中:
on
我该如何提取:
http://localhost:8087/moderate?5649364211118945661=on&23984729386481734=on&456287432349725=on&6753847523429875=off
非常感谢。
答案 0 :(得分: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上的传入网址,请使用
args_on = [arg for arg in self.request.arguments() if self.request.get(arg) == 'on']