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