简单的.cgi内部服务器错误,有什么问题?

时间:2012-02-13 04:00:27

标签: python cgi

我正在进行网络编程,而且我们正在做.cgi,但是对于我的生活,我根本无法运行我的.cgi脚本,我知道其他人都有它工作,但是我只是拒绝运行。有什么建议吗?

#!/usr/bin/env python

print "Content-type: text/html"
print
print "<html><head><title>CGI</title></head>"
print "<body>"
print "hello cgi"
print "</body>"
print "</html>"

我多次chmod 755该文件,我尝试过使用#!/usr/bin/python#!usr/local/bin/python。我尝试将它放在一个名为cgi-bin的文件夹中,我确保它以unix行结尾保存,但我得到的只是内部服务器错误。我知道我有它在课堂上工作,但现在它只是拒绝运行,任何帮助人员?谢谢?

2 个答案:

答案 0 :(得分:1)

狂野猜测:您使用的是Python 3,因此您的print语句必须是打印函数调用:

print("Content-type: text/html")
etc...

答案 1 :(得分:1)

好的,这是一个非常简单的解决方案,我完全错过了。首先,Ned Batchelder正确地指出我的代码是python 2(因为我使用python 3这很奇怪),但问题是print之后的print语句(“Content-type:text / html”)。第二个print语句必须是print(“”)而不仅仅是print()。所以我觉得有点愚蠢,但这解决了我的问题,希望这有助于其他人!