4

次のPOSTURLでアクセスしているPythonAppEngineWebアプリクラスがあります。http://localhost:8087/moderate?5649364211118945661=on

パラメータ名を取得するにはどうすればよいですか?パラメータの値ではなく、5649364211118945661を含むすべてのパラメータ名のリストonです。

たとえば、次のURLでは次のようになります。

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 に答える