Я только недавно начал изучать Python, и я попытался запустить очень простой скрипт CGI на Python.Какая правильная форма интерпретатора python?
HTML-код
<form action='cgi-bin/hello_get.py' method = 'post'>
Name: <input type = 'text' name = 'name'> <br/>
<input type = 'submit' value='Submit'/>
</form>
и файл 'hello_get.py' является
#!c:/Python27/python.exe
import cig, cgitb
form = cgi.FieldStorage()
name = form.getvalue('name')
print "Content-type:text/html\r\n\r\n"
print "<html>"
print "<head>"
print "<title>Hello - Second CGI Program</title>"
print "</head>"
print "<body>"
print "<h2>Hello %s </h2> % (name)"
print "</body>"
print "</html>"
Однако, каждый раз, когда я попробовал его в браузере, после того, как я нажимаю Submit, ответ был весь файл hello_get.py. На странице просто отображается весь контент файла hello_get.py. Нравится http://i.imgur.com/ogUcE0l.jpg Так где же я ошибся? Это должно быть очень просто. Я думал, что форма пути интерпретатора python была неправильной, но я пробовал несколько способов и ничего не работал.
Спасибо !!!
да ...... я сделал эту ошибку. но результат все тот же, ответ по-прежнему показывает файл. – millllet
импорт и cgi тоже написаны с ошибкой, вы изменили это для импорта cgi? – sreisman
уверен, я тоже это изменил. Ничего не изменилось. – millllet