cgi скриптът не може да получи полета на html формуляр

Имам WAMP сървър, настроен за python cgi. Но не можах да взема стойности от html формуляр. Маркирах къде получавам грешката във файла на python. Ако премахна този ред, грешката изчезва.

HTML:

<body>

<h1>Fill out this form</h1>

<form action="test.py" method="POST">
     Enter your name: <input type="text" name="name">
     Enter age: <input type="text" name="age">

     <input type="submit" value="submit">
</form>

</body>

test.py:

#!C:\Python34\python

import cgitb
import cgi


form = cgi.FieldStorage()

print("""
<h1>Thanks for registering</h1>
""")

print("<p> form["name"].value")  # <--- If i remove this line the error goes

грешка:

Internal Server Error

The server encountered an internal error or misconfiguration and was unable     to complete your request.

Please contact the server administrator at [email protected] to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.

Apache/2.4.9 (Win64) PHP/5.5.12 Server at localhost Port 80

person abhimanyuaryan    schedule 15.04.2015    source източник
comment
Прилича ми на синтактична грешка   -  person Bryan Way    schedule 16.04.2015
comment
@BryanWay каква е грешката? копирах и поставих всичко от python doc   -  person abhimanyuaryan    schedule 16.04.2015


Отговори (1)


Това е синтактична грешка. От този ред:

print("<p> form["name"].value")

Низът, който се отпечатва, се прекъсва по-рано. Променете го на:

print("<p>" + form["name"].value + "</p>")
person Bryan Way    schedule 16.04.2015
comment
ох, не обърнах внимание на този таг за затварящ параграф. Благодаря много. Сега няма да се доверя на копирането на кода на Google Документи в интерпретатора. - person abhimanyuaryan; 16.04.2015