Python CGI错误

时间:2011-07-28 04:45:51

标签: python cgi

我的网络服务器上的test.py文件夹中有cgi-bin,当我运行它时,我得到500 Internal Server Error。我究竟做错了什么?这是代码:

#!/usr/bin/python
import os
print "Content-type: text/plain\n\n"
print "hi"

我需要具备哪些权限?

2 个答案:

答案 0 :(得分:2)

这不会产生有效的HTTP输出。 HTTP规范要求每行两个字符结束\r\n

还尝试从shell运行脚本。另请查看来自服务器的任何调试日志。

答案 1 :(得分:1)

要有效地添加空行以标记标题行的结尾, 使用CR-LF线路结尾:

#!/usr/bin/python
import os
print "Content-type: text/plain\r\n\r\n"
print "hi"

或者,没有丑陋的反斜杠并添加空的print状态网:

#!/usr/bin/python
import os
print "Content-type: text/plain"
print
print "hi"