44502


表記の件につきましてご教授願えればと存じます。  
以下がプログラムのコードです。

[code]

    #!/usr/bin/env python
    
    import datetime
    import cgi
    import cgitb
    cgitb.enable()
    
    http_body='''<html>
     <head>
      <meta charset="UTF-8"/>
       <title>today's fortune</title>
     </head>
     <body>
     {month} is your birth month,today is {fortune} for you ! 
     </body>
     </html>'''
    
     #URLのパラメーターから、monthを取得（整数に変換）
    param_data=cgi.FieldStorage()
    month=int(parama_date.getvalue("month"))
    today=datetime.date.today()
    
    contents={}
    contents["month"]=month
    contents["fortune"]=["a happy day","a bad day","a brilliant day"]
    [today.day*month%6]
    
    print("Content-type:text/html")
    print("")
    print(http_body.format(**contents))
    
[/code]

＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿

こちらをターミナル上で確認したところ以下のエラーが出ました。

[code]

    The above is a description of an error in a Python program, formatted
         for a Web browser because the 'cgitb' module was enabled.  In case you
         are not reading this in a Web browser, here is the original traceback:
    
    Traceback (most recent call last):
      File "fortune_month.py", line 20, in &lt;module&gt;
        month=int(parama_date.getvalue("month"))
    NameError: name 'parama_date' is not defined
    
[/code]

CGIに対応したwebブラウザに以下のURLを打ち込むと以下のようなエラーが返ってきました。

＜URL＞

`http://localhost:8000/cgi-bin/fortune_month/py?month=8`

＜エラー＞

[code]

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

どうぞよろしくお願いいたします。


CC BY-SA 4.0
2018-06-03T06:03:03.620
44490
2018-06-04T01:48:17.727
2018-06-03T07:33:11.510
28620
28620
question
python python3
HTTP通信で情報を受け取る方法とその情報をwebサーバーのプログラムで処理する方法


原因はすべてtypo(タイプミス)です。変数名も、

> param **a** _dat **e**

-> param_dat **a**

URLも。

> <http://localhost:8000/cgi-bin/fortune_month/py?month=8>

-> <http://localhost:8000/cgi-bin/fortune_month.py?month=8>

一致しなければならない箇所は、コピペするなどして、typoを回避するようにして下さい。


CC BY-SA 4.0
2018-06-04T01:48:17.727
44502
2018-06-04T01:48:17.727
21092
44490
answer