我的Abyss 64位计算机上有windows-7个网络服务器。我按照this official link中的说明向服务器添加python支持,关于我没有下载文档中考虑的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标题行?
答案 0 :(得分:0)
我发现如何修复CGI标题,感谢Himal,想法是打印出内容类型后面跟一个空行,然后脚本运行正常:
print ("Content-Type: text/html")
print ()
print("<h1>Hello World!</h1>")