Python cgi怪异行为

2024-05-16 11:44:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个带有html输出的简单CGI python脚本:

print "Content-Type: text/html"
print
print hours,minutes,seconds,","

当我从我的linux shell运行它时,它运行得很好,但是当从浏览器调用它时,我得到的只是一个空白页。以前我用CRLF-EOF代替LF的时候就遇到了这个问题,但是我改变了这个问题,直到最近的一些修改之后它才开始工作。你知道吗

我不知道当脚本在shell中运行良好时该怎么办,但当从浏览器调用时就不知道该怎么办了。你知道吗


Tags: text脚本linuxhtmltype浏览器contentshell
1条回答
网友
1楼 · 发布于 2024-05-16 11:44:13

<! SHTML Wrapper - 500 Server Error >表示服务器出了问题。CGI脚本中导致此错误的最常见原因是CGI脚本本身存在未捕获的错误,导致它过早终止。最好的办法是检查Apache错误日志。它们通常位于/var/log/<name of Apache install>/error.log(可以是/var/log/apache2)/错误.log或/var/log/httpd/错误.log等)

既然您已经说过这在shell中工作得很好,我猜这是sys.path的问题(请记住,Apache是不同的用户,它将有不同的设置),但是我需要更多的了解才能确定。你知道吗

其他问题可能是:

  • 不同的Python版本(3对2)
  • 文件有错误的权限(我相信755是标准的)
  • Python中与环境相关的语法错误

相关问题 更多 >