0

我刚开始学习 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>"

但是,每次我在浏览器上尝试时,在我按下提交后,回复都是整个 'hello_get.py' 文件。该页面仅显示“hello_get.py”文件的全部内容。像这样 http://i.imgur.com/ogUcE0l.jpg 那么我哪里出错了?应该很简单。我以为python解释器的路径形式不对,但我尝试了几种方法,都没有奏效。

谢谢!!!

4

1 回答 1

0

您的第一行打印以双引号而不是单引号结束。将其更改为:

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

编辑在线查看示例后,第一行应该用双引号引起来,所以

print "Content-type:text/html\r\n\r\n"
于 2013-07-29T02:59:39.840 回答