我无法使用xampp
在ubuntu中运行python cgi脚本<Directory "/opt/lampp/htdocs">
Options +ExecCGI
AddHandler cgi-script .cgi .py
Order allow,deny
Allow from all
</Directory>
=============================================== ===========
#!/usr/bin/python
# -*- coding: UTF-8 -*-# enable debugging
import cgitb
cgitb.enable()
print "Content-Type: text/html;charset=utf-8"
print "Hello World!"
=============================================== ============
提前致谢!
答案 0 :(得分:0)
CGI脚本的输出应由两部分组成,分开 一个空白行。第一部分包含许多标题, 告诉客户端正在跟踪哪种数据。
https://docs.python.org/2/library/cgi.html
在您当前的代码示例中,缺少空行(不在您最初发布的代码中)。尝试将第一个print
语句更改为:
print "Content-Type: text/html;charset=utf-8\n
&#34;
它应该可以工作(至少它在使用Ubuntu和Apache的亚马逊服务器上完成)。
我使用Python和cgi的个人故障排除工作流程:
print
到stdout
)来查看崩溃的位置和时间,例如这一个:http://www.electricmonk.nl/log/2011/08/14/redirect-stdout-and-stderr-to-a-logger-in-python/