-4

请更正以下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"
4

3 回答 3

0

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

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

于 2013-05-08T14:09:21.680 回答
0

我认为第一行应该是

#!/usr/bin/python

如果这不起作用,请尝试

#!/usr/bin/env python

你在 usr 之前错过了/

于 2013-05-08T14:11:14.250 回答
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
于 2013-05-08T14:33:28.450 回答