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