什么是正确的python解释器形式?

时间:2013-07-29 02:41:24

标签: python cgi

我刚开始学习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解释器的路径形式是错误的,但我已经尝试了几种方法,没有任何效果。

感谢!!!

1 个答案:

答案 0 :(得分:0)

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

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

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

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