2011-07-23 31 views
4

我有,我有以下POST網址來訪問一個Python App Engine的Web應用程序類:http://localhost:8087/moderate?5649364211118945661=on獲得一個價值的參數名稱在URL請求

我怎樣才能獲得參數名稱 - 不是5649364211118945661參數的值,但包含on值的所有參數名稱的列表。

例如,在以下網址:

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

我怎麼能提取此:

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

非常感謝。

回答

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'] 

如果你談論的是在谷歌應用程序引擎進來的URL,使用

args_on = [arg for arg in self.request.arguments() if self.request.get(arg) == 'on'] 
+0

哇!非常感謝。這是非常有用和完整的。很棒。 – Crossdiver