0

私の python スクリプトは、CGIHTTPServer から正常に呼び出されます。そのスクリプト内のリクエスト パラメータにアクセスするにはどうすればよいでしょうか。

私はこのトピックについて何度もグーグルで検索しました。たとえば、Apacheサーバーでmod-cgiを実行する立場にはありません。Apache はボックスで実行されていません。また、実行される予定もありません。それは私のボックスではなく、変更するには大きすぎます。

答えが「(実際にはpython..)cgiスクリプトでリクエストパラメーターにアクセスするための既成のソリューションはありません」である場合、cgi(リクエストパラメーターを使用)を実行できる組み込みのpython Webサーバーの別のオプションはありますか?Javaサーブレットのラインに沿って..

4

1 に答える 1

1

環境変数を見つけるために、cgi スクリプト内に (一時的に) 次のコードを追加しました。

import os
v = [i for i in os.environ.iteritems()]
pl('env is %s' %(repr(v)))

かなり豊富な出力には、求められている答えが含まれています。

('QUERY_STRING', 'cpus=128&cpumillis=60') 

次に、クエリパラメーターは次のように簡単に取得できます。

qs={k:v for k,v in [l.split('=') for l in os.environ['QUERY_STRING'].split('&')]}
于 2015-06-11T08:15:07.620 に答える