运行python脚本作为cgi apache s

2024-04-23 21:31:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用Apache服务器使python脚本作为cgi运行。我的剧本是这样的:

  #!/usr/bin/python
  import cgi
  if __name__ == "__main__":

  print("Content-type: text/html")
  print("<HTML>")
  print("<HEAD>")

我已经在httpd.conf中完成了必要的配置(在我看来):

  <Directory "/opt/lampp/htdocs/xampp/python">
  Options +ExecCGI
  AddHandler cgi-script .cgi .py
  Order allow,deny
  Allow from all
  </Directory>

我已经用chmod设置了脚本的执行权限

但是,当我试图通过localhost访问脚本时,在headers:script.py之前会出现错误500:End of script output 有什么问题吗?这个脚本是在一个类Unix的环境中创建的,所以我认为clrf和lf的问题是站不住脚的。谢谢。


Tags: namepyimport服务器脚本ifbinmain
1条回答
网友
1楼 · 发布于 2024-04-23 21:31:17

我想你在

print("Content-type: text/html")

CGI脚本的输出应该由两个部分组成,由一个空行分隔。第一部分包含许多标题,告诉客户机什么样的数据 接下来。

第二部分通常是HTML,它允许客户端软件显示格式良好的文本,包括标题、行内图像等

可能看起来像

#!/usr/bin/env python

print "Content-Type: text/html"
print
print """
    <TITLE>CGI script ! Python</TITLE>
    <H1>This is my first CGI script</H1>
    Hello, world!
"""

有关详细信息,请访问python-cgi

Python3号

#!/usr/bin/env python3

print("Content-Type: text/html")
print()
print ("""
    <TITLE>CGI script ! Python</TITLE>
    <H1>This is my first CGI script</H1>
    Hello, world!
"""
)

相关问题 更多 >