请更正以下Python CGi程序

时间:2013-05-08 14:00:50

标签: python

请更正以下cgi程序

#!usr/bin/python

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

print "<html><body><span>Hello World</span></body></html>"

上述代码有什么问题?

我收到500内部服务器错误,它正在通过命令提示符。

还请告诉我为什么我们需要在声明中保留两个“\ n”

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

3 个答案:

答案 0 :(得分:0)

由于配置错误的Web服务器,通常会生成类似500内部错误代码的内容。要运行这样的CGI,你需要启用CGI,你需要安装Python,www-data需要能够访问/ usr / bin / python,而www-data需要能够访问cgi-脚本。

如果我不得不猜测,我会说这个错误是因为你没有启用CGI,或者这个脚本不在你的CGI bin中(或者,可以简单地说脚本所在的目录没有启用CGI)。

答案 1 :(得分:0)

我认为第一行应该是

#!/usr/bin/python

如果不起作用,请尝试

#!/usr/bin/env python

你在错误之前错过了 /

答案 2 :(得分:0)

假设您有一个名为test.py的程序:

#!/usr/bin/env python

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

print "<html><body><span>Hello World</span></body></html>"

将该程序放在cgi-bin子目录

cgi-bin/test.py

仍然在当前目录中,键入:

python -m CGIHTTPServer

当您将浏览器指向:

时,您现在应该看到“Hello World”
http://localhost:8000/cgi-bin/test.py