Python CGI错误500:脚本标头的过早结束

时间:2012-06-05 17:07:00

标签: python cgi

我有这个相当复杂的python脚本我试图运行导入其他自编写的模块和sqlite之类的东西。当我去运行脚本时,我收到500:内部服务器错误,日志显示:脚本标题过早结束。

我知道这意味着我可能没有正确放置/打印我的标题,但我相信我这样做。

#!/usr/bin/env python

import cgi
import cgitb; cgitb.enable(logdir=..., format="text")

print "Content-type: text/html"
print

看起来是对的,对吧?

我继续使用脚本并在结尾打印结果。所有其他模块都没有标题或hashbang,但我认为没关系。

问题是什么?

1 个答案:

答案 0 :(得分:2)

我有同样的问题。这解决了它:

#!/usr/bin/env python
# -*- coding: UTF-8 -*-

.
.
.

print "Content-Type: text/plain;charset=utf-8"
print