我在尝试在Windows本地机器上测试一个CGI Python脚本. 我按照教程做的,所以很简单。这是我的Python脚本(名为test_cgi.py,位于cgi-bin目录中)。
print "Content-type: text/html"
print "<html>"
print "<title>Test CGI</title>"
print "<body>"
print "<p>Hello World!</p>"
print "</body>"
print "</html>"
这里有另外一个脚本可以启动服务器:
import BaseHTTPServer
import CGIHTTPServer
import cgitb; cgitb.enable() ## This line enables CGI error reporting
server = BaseHTTPServer.HTTPServer
handler = CGIHTTPServer.CGIHTTPRequestHandler
server_address = ("", 8000)
handler.cgi_directories = [""]
httpd = server(server_address, handler)
httpd.serve_forever()
启动服务器后,当我导航到 http://localhost:8000/test_cgi.py
时,浏览器显示的不是HTML内容,而是脚本的全部内容。有什么想法吗?
- 是的,我所有的文件都有可执行权限。
- 是的,我也尝试从命令行执行 python -m CGIHTTPServer。这样可以成功启动服务器,我的脚本也一样。:(