Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';python解释器的正确形式是什么?_Python_Cgi - Fatal编程技术网

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

什么';python解释器的正确形式是什么?,python,cgi,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”文件

我刚开始学习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>"
#!c:/Python27/python.exe
进口cig,cgitb
form=cgi.FieldStorage()
name=form.getvalue('name')
打印“内容类型:text/html\r\n\r\n”
打印“”
打印“”
打印“Hello-第二个CGI程序”
打印“”
打印“”
打印“你好%s%(名称)”
打印“”
打印“”
然而,每次我在浏览器上尝试它时,在我按下Submit之后,回复都是整个“hello_get.py”文件。该页面仅显示“hello\u get.py”文件的全部内容。这样地 那么我哪里出了问题?应该很简单,我认为python解释器路径的形式是错误的,但是我尝试了几种方法,但都没有成功


谢谢

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

print 'Content-type:text/html\r\n\r\n'
编辑 在线查看一个示例后,第一行应该用双引号括起来,所以

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

是的……我犯了那个错误。但是结果仍然是一样的,回复仍然显示file.import和cgi拼写错误,您是否将其更改为导入cgi?当然,我也更改了。没有什么变化。