2011-09-17 23 views
-1

自分のタスク用のPythonスクリプトが見つかりましたが、パラメータを持つサーバーでこのスクリプトを実行する方法がわかりません(コマンドラインでローカルマシン上で実行します)。このスクリプトがアドレスwww.aaa.com/abc.pyである場合、ブラウザでパラメータを指定して実行するにはどうすればよいですか?Pythonスクリプトの実行

+0

サーバー上で実行されているWebサーバーはどれですか? –

答えて

2

あなたは、CGIスクリプトからPythonスクリプトを実行したいと思うでしょう。

まず、CGIスクリプトを作成し、このようなabc.sh

#!/bin/sh 
echo "HTTP 200 OK" 
echo "Content-type: text/plain" 
echo "" 
./abc.py 2>&1 

chmod +x abc.shに確認し、あなたのcgi-binディレクトリにabc.shabc.pyの両方を貼り付けます。

次に、example.com/cgi-bin/abc.shにアクセスすると、Pythonスクリプトが実行されます。

+0

Hacktastic - 私はそれを愛しています:-) もう1つ引数を渡すことをお勧めします: './abc.py 2>&1'を' ./abc.py \ 'に変更しますecho $ QUERY_STRING | example.com/cgi-bin/abcここでは、コマンドラインの場合と同様に、ブラウザのURLにパラメータを渡すことができます: example.com/cgi-bin/abc .sh arg1 arg2 arg_etc ; -P –

+0

唯一の問題は、あなたが誤って悪用される可能性があるということです。私はむしろ './abc.py" $ QUERY_STRING "'を使い、Pythonスクリプトがそれ。 –

関連する問題