pythonでwebアプリを作ろうと思っているのですが、ブラウザを開いてみるとError code: 403と出て正しく表示されません。そこにはこう書いてありました。
Message: CGI script is not a plain file ('/cgi-bin/').
Error code explanation: HTTPStatus.FORBIDDEN - Request forbidden -- authorization will not help.
webアプリのディレクトリは次の通りです。flaskTestと書いてありますが今はまだflaskを使ってません。
+ <flaskTest> | - <cgi-bin> | | - test.py
test.pyの内容です。
python3
1#!/usr/bin/env python3 2 3print('Content-Type: text/html; charset=utf-8') 4print('') 5print('<html><head><meta charset="utf-8"></head><body>') 6print('<p>hahaha</p>') 7print('</body></html>')
エラーの内容にauthorizationと書いてあったので、アクセス権限を一応調べてみたのですが、大丈夫でした。(Fと表示されるとフルコントロールという意味です。)ちなみにWindows10のpowershellを使ってます。
powershell
1cgi-bin> cacls test.py 2NT AUTHORITY\SYSTEM:F 3BUILTIN\Administrators:F 4DESKTOP-4AV1Q9O\suzun:F
そして、サーバーを立ててみました。
powershell
1flaskTest> python -m http.server --cgi 2Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/) ...
そして、**http://localhost:8000/cgi-bin/**にアクセスした結果、エラーが出たという流れです。
回答2件
あなたの回答
tips
プレビュー