HTTPクライアントからアクセスに応じてプログラムを実行
表記の件に関しまして、その結果をHTTPレスポンスとして返せる運勢ページを作成しましたが、エラーがでまして上手くいきません。
今日の運勢プログラムのコードは以下の通りです。
#!/usr/bin/env python
import random
import cgitb
cgitb.enable()
html_body='''<html>
<head>
<meta charset="UTF-8">
<title>Today's fortune</title>
</head>
<body>
you are {} today
</body>
</html>
todays_fortune=random.choice(['lucky','unlucky','bad','not bad','fuck'])
print('content-type:text/html')
print('')
print(html_body.format(todays_fortune))
実行権限を与えるコマンドは以下の通りです。
$chmod +x fortune.py
webサーバーの起動は以下の通りです。
$python3 -m http.server --cgi
URLは以下の通りです。
http://localhost:8000/cgi-bin/fortune.py
webサーバー上でのエラーは次の通りです。
Message: No such CGI script ('/cgi-bin/fortune.py').
Error code explanation: HTTPStatus.NOT_FOUND - Nothing matches the given URI.
当方初学者でありまして、質問が意味をなしてないこともあると思いますが、どうぞよろしくお願いいたします。