gpt4 book ai didi

python - 将 python 脚本作为 cgi apache 服务器运行

转载 作者:太空狗 更新时间:2023-10-29 20:46:01 26 4
gpt4 key购买 nike

我正在尝试使用 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设置了脚本的执行权限

但是,当我尝试通过本地主机访问脚本时,出现错误 500:在 headers:script.py 之前脚本输出结束可能是什么问题呢?该脚本是在类似 Unix 的环境中创建的,因此我认为 clrf 与 lf 的问题不成立。非常感谢。

最佳答案

我认为您在

之后缺少打印语句
print("Content-type: text/html")

CGI 脚本的输出应该由两部分组成,由一个空行分隔。第一部分包含一些 header ,告诉客户端数据是什么类型以下。

第二部分通常是 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!
"""
)

关于python - 将 python 脚本作为 cgi apache 服务器运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15878010/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com