请更正以下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"
请更正以下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"
由于 Web 服务器配置错误,通常会生成类似 500 的内部错误代码。要像这样运行 CGI,你需要启用 CGI,你需要安装 Python,www-data 需要能够访问 /usr/bin/python,www-data 需要能够访问 cgi-脚本。
如果我不得不猜测,我会说这个错误是因为你没有启用 CGI,或者这个脚本不在你的 CGI bin 中(或者,可以简单地说脚本所在的目录没有 CGI启用它)。
我认为第一行应该是
#!/usr/bin/python
如果这不起作用,请尝试
#!/usr/bin/env python
你在 usr 之前错过了/
假设您有一个名为 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