この質問 ( Python CGIHTTPServer Default Directories ) では、Python CGIHTTPServer の cgi-bin ファイルの場所のパスを設定する方法について詳しく説明しています。これをテストしたところ、.py ファイルと .html ファイルを同じフォルダーに混在させることはできないようです。
127.0.0.1 - - [08/Jan/2017 10:51:22] "GET /dev.html HTTP/1.1" 200 -
Traceback (most recent call last):
File "/usr/lib/python2.7/CGIHTTPServer.py", line 248, in run_cgi
os.execve(scriptfile, args, env)
OSError: [Errno 8] Exec format error
127.0.0.1 - - [08/Jan/2017 10:51:22] CGI script exit status 0x7f00
これは本当の意図した動作ですか、それとも何か不足していますか? まばらで不透明なドキュメントには、「ただし、クラスは、CGI スクリプトであると推測した場合、ファイルとして提供する代わりに、CGI スクリプトを実行します。ディレクトリベースの CGI のみが使用されます — 他の一般的なサーバー構成は、特別な拡張子を CGI スクリプトを示すものとして扱います。」
「特別な拡張機能を CGI スクリプトを示すものとして扱う」にはどうすればよいですか。どのような方法や設定を使用するか、またはどの魔法の言葉を発しますか? それとも、これは私にはできないという不適切な言葉遣いのヒントですか?
これは簡単なテストにのみ使用しています。.py ファイルと .html ファイルを分離するように再構築することはできますが、これを困難な作業にする他の制約があります。