深渊网络服务器和Python

时间:2014-12-20 23:41:31

标签: python python-3.x abyss

我的Abyss 64位计算机上有个网络服务器。我按照this official link中的说明向服务器添加支持,关于我没有下载文档中考虑的Active Python,我只是在我的机器上使用了以前安装的Python 3.3。 / p>

我编写了非常简单的python脚本:

print("Hello")

然后我将其作为test.py保存在服务器的htdoc中,然后我尝试访问http://localhost:9090/test.py但是服务器返回错误500 内部服务器错误日志记录此错误的行是:

  

cgi.log:

     

[2014年12月21日:01:33:54 +0200] CGI:[C:\ Python33 \ python.exe   test.py] URI:/test.py Bad CGI标题行[Hello]

     

的access.log:

     

127.0.0.1 - - [21 / Dec / 2014:01:33:54 +0200]" GET /test.py HTTP / 1.1" 500 412"" " Mozilla / 5.0(Windows NT 6.1; Win64; x64)AppleWebKit / 537.36   (KHTML,与Gecko一样)Chrome / 39.0.2171.95 Safari / 537.36"

那么如何修复CGI标题行?

1 个答案:

答案 0 :(得分:0)

我发现如何修复CGI标题,感谢Himal,想法是打印出内容类型后面跟一个空行,然后脚本运行正常:

print ("Content-Type: text/html")
print ()
print("<h1>Hello World!</h1>")