1

我正在尝试在我的 sourceforge 存储库中托管一个示例程序 test.py。我从目录上传了我的文件/home/project-web/motiur/cgi-bin/,然后转到motiur.sourceforge.net/cgi-bin/test.py. 不幸的是,我收到了一个错误,提示 headers 过早结束。

test.py 的源代码:

#!/usr/local/bin/python
import cgi, cgitb
print "Content-type:text/html\n"
print "<html><body>This is another test</body></html>"

确切的错误是:

An error has been encountered in accessing this page. 
  1. Server: motiur.sourceforge.net 
  2. URL path: /cgi-bin/test.py 
  3. Error notes: Premature end of script headers: test.py 
  4. Error type: 500 
  5. Request method: GET 
  6. Request query string: 
  7. Time: 2013-01-12 14:49:39 UTC (1358002179)

顺便说一句,我在 Windows 中使用 filezilla 并将文件权限设置为 755,即每个人都可以执行该文件。这是一个菜鸟问题,将不胜感激。谢谢。

4

1 回答 1

0

尝试这个:

print 'Content-type: text/html'
print ''
print '<html><body>This is another test</body></html>'

您可能需要在响应正文之前使用两个 '\n\n'。

编辑

然后试试这个:

#!/usr/bin/env python

在顶部而不是

#!/usr/local/bin/python
于 2013-01-12T16:48:50.790 回答