2013-07-29 5 views
0

Я только недавно начал изучать 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 была неправильной, но я пробовал несколько способов и ничего не работал.

Спасибо !!!

ответ

0

Ваша первая строка печати заканчивается двойной кавычкой вместо одной кавычки. Измените его следующим образом:

print 'Content-type:text/html\r\n\r\n' 

EDIT Посмотрев на примере онлайн, что первая строка должна быть окружена двойными кавычками, так

print "Content-type:text/html\r\n\r\n" 
+0

да ...... я сделал эту ошибку. но результат все тот же, ответ по-прежнему показывает файл. – millllet

+0

импорт и cgi тоже написаны с ошибкой, вы изменили это для импорта cgi? – sreisman

+0

уверен, я тоже это изменил. Ничего не изменилось. – millllet

Смежные вопросы