2011-07-23 12 views
4

私は、次のPOSTのURLにアクセスしていますがPythonのApp EngineのWebアプリケーションのクラスを持っている中で値のパラメータ名を取得します5649364211118945661パラメータの値ではなく、onの値を含むすべてのパラメータ名のリスト。例えばは、URLリクエスト

は、次のURLで:

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

は、Google App Engineの上の着信URLについて話している場合は 、使用

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

うわー!どうもありがとうございます。それは非常に有用で完全です。よく働く。 – Crossdiver

関連する問題