単純なPython WebサーバーはCGIスクリプトを実行しません。

単純なPython WebサーバーはCGIスクリプトを実行しません。

ディレクトリで端末を開き、次のようにしてPython Webサーバーを設定しました。

python -m CGIHTTPServer

ディレクトリにCGIスクリプトがありますが、ブラウザに入力すると

localhost:8000/script.cgi

CGIスクリプトは実行されませんが、ダウンロードされます。スクリプトを755に変更しましたが、まだ同じです。私は何が間違っていましたか?

ベストアンサー1

~から文書:

しかし、クラスがCGIスクリプトであると推測すると、ファイルとして提供するのではなくCGIスクリプトを実行します。ディレクトリベースのCGIのみを使用する - 別の一般的なサーバー構成は、CGIスクリプトを表すために特別な拡張を処理することです。

要求がパスの下の場所を指す場合、およびdo_GET()関数はdo_HEAD()CGIスクリプトを実行し、ファイルを提供する代わりに出力を提供するように変更されます。cgi_directories[...]

cgi_directories:デフォルト['/cgi-bin', '/htbin']で、説明します。CGIスクリプトを含むディレクトリを検討してください。

おすすめ記事