我刚开始学习Python不久,我尝试运行一个非常简单的python CGI脚本。
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 :(得分:0)
您的第一个打印行以双引号而不是单引号结束。将其更改为:
print 'Content-type:text/html\r\n\r\n'
EDIT 在线查看示例后,第一行应该用双引号括起来,所以
print "Content-type:text/html\r\n\r\n"