44483


表記の件に関しまして、その結果をHTTPレスポンスとして返せる運勢ページを作成しましたが、エラーがでまして上手くいきません。  
今日の運勢プログラムのコードは以下の通りです。

[code]

    #!/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))
    
[/code]

実行権限を与えるコマンドは以下の通りです。

[code]

    $chmod +x fortune.py
    
[/code]

webサーバーの起動は以下の通りです。

[code]

    $python3 -m http.server --cgi
    
[/code]

URLは以下の通りです。  
<http://localhost:8000/cgi-bin/fortune.py>

webサーバー上でのエラーは次の通りです。

[code]

    Message: No such CGI script ('/cgi-bin/fortune.py').
    Error code explanation: HTTPStatus.NOT_FOUND - Nothing matches the given URI.
    
[/code]

当方初学者でありまして、質問が意味をなしてないこともあると思いますが、どうぞよろしくお願いいたします。


CC BY-SA 4.0
2018-06-02T15:39:41.000
44481
2018-06-02T23:41:15.297
2018-06-02T15:50:55.343
2238
28620
question
python python3
HTTPクライアントからアクセスに応じてプログラムを実行


`fortune.py`を保存する`cgi-bin`ディレクトリをつくっていないのではないですか？


CC BY-SA 4.0
2018-06-02T23:41:15.297
44483
2018-06-02T23:41:15.297
21092
44481
answer