前提・実現したいこと
PythonでWebアプリを作ってみようと思い、CGIプログラムを書いて実行してみようとしているのですが、うまくいきません。中身は簡単なスクリプトで、
Python3
1#!/Library/Frameworks/Python.framework/Versions/3.6/bin/python3 2import cgi 3import cgitb 4cgitb.enable() 5 6print("200 OK") 7print("Content-Type: text/plain") 8print("") 9print("Hello CGI!")
以上です。これをcgi-binフォルダに入れて、次のようにターミナルでコマンドを打ちます。
$ python -m http.server 8000 Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/) ...
ここまではいいのですが、いざブラウザで http://localhost:8000/cgi-bin/ にアクセスすると、次のエラーが表示されてしまいます。
Error response Error code: 403 Message: CGI script is not a plain file ('/cgi-bin/'). Error code explanation: HTTPStatus.FORBIDDEN - Request forbidden -- authorization will not help.
色々と調べているのですが、原因と解決策が分かりません。どうすればいいのでしょうか。
補足情報(FW/ツールのバージョンなど)
OS: Mac M1
Python3.6.8
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/01 16:10
2021/05/01 16:12