apache2.4 运行python 通过cgi方式

本文介绍了Apache服务器运行Python的三种方法:1) 使用已过时的mod_python模块;2) 结合Django框架,适合测试环境;3) 利用CGI方式配置Apache。重点讲述了CGI方式的配置步骤,包括修改httpd.conf文件,设置脚本别名,允许执行CGI,并给出一个简单的Python CGI脚本示例。文章适用于需要在Apache上部署Python应用的开发者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

apahce 运行 python 有三种方式
一、通过下载 mod_python
此方法需要具体对应的apache和python的版本,并且2009已经不更新了

二、通过python的django框架
python的django 内置一个简单的web服务器,通过此服务器与apache相互通信来运行python
但此服务器过于简陋,可用于测试
实际环境下载 具有WSGI的服务器,比如 uWSGI

三、通过apache的cgi方式

  1. 修改conf/httpd.conf 文件

其中 /var/www/ 路径是在liunx环境的下的路径,windows下的路径不同根据你存放apache的路径
将这一行前面的注释去掉

ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"

添加几行

<Directory "/var/www/cgi-bin">
    AllowOverride None
    Options +ExecCGI
    AddHandler cgi-script .cgi .pl .py
    Require all granted
</Directory>

2.创建py文件
cgi的目录就在/var/www/cgi-bin,python文件存放在此路径下,创建hello.py

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
print "Content-type:text/html"
print                               # 空行,告诉服务器结束头部
print '任意想要显示的内容'

注意:

    在用Python做hello.py的时候,输出的内容必须服务CGI的标准规范;
    第一行必须输出的是content-type:text/html
    第二行必须是空行(不要放空格等任何字符)
    第三行之后的内容就是浏览器要显示的内容
    在浏览器的最前面,要有一个用什么来运行当前脚本的一个路径
    我们这里是 #!/usr/bin/python(python在linux下的路径)

显示如下
在这里插入图片描述

https://www.cnblogs.com/glumer/p/6065665.html
https://blog.csdn.net/brazy/article/details/77503350

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值