使用 python 脚本运行 CGIHTTPServer 时出现空白屏幕

使用 python 脚本运行 CGIHTTPServer 时出现空白屏幕

我使用的是 Raspberry 3,并按照 PluralSight 上的教程操作。运行以下脚本时,我只看到空白屏幕。

#!/usr/bin/python
import sys
print 'Content-Type:text/html'
print
print '<html><body><h1>Hello from Python - '
print sys.version
print '</h1></body></html>

我将文件保存在 cgi-bin 文件夹中,使其可执行,然后使用以下命令运行它

python -m CGIHTTPServer 8001

然后在 Raspberry Chromium 浏览器上输入

localhost:8001/cgi-bin/test.cgi

我得到的只是一张空白页。

我也尝试了教程中描述的针对 python3 的版本,但这也只显示一个空白页。

谁知道这是什么原因造成的?

答案1

空白页几乎总是意味着您有错误,通常是在脚本中。另一个常见的情况是看到一条消息,指出“服务器遇到错误”或类似内容。

就您而言,您可能在脚本末尾缺少一个引号:

#!/usr/bin/python

import sys

print 'Content-Type:text/html'
print 
print '<html><body><h1>Hello from Python - '
print sys.version
print '</h1></body></html>'

您还应该尝试正常运行脚本,看看是否还有其他错误。某些服务器还会在其错误日志中记录基本故障信息(例如行号或特定于服务器的错误)。

相关内容