apache与mod_python通过publisher构建python运行环境

本文详细介绍如何在Apache2.0环境下配置mod_python3.3.1模块,并通过实例演示了如何使用Python处理表单数据并发送邮件。具体步骤包括修改配置文件、设置虚拟目录、编写Python脚本等。

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

1.环境:apache2.0、mod_python3.3.1

2.在Apache2/conf/httpd.conf最后添加:
Include conf.d/*.conf

3.创建Apache2/conf.d/mod_python.conf,内容如下:
LoadModule python_module "modules/mod_python.so"
AddHandler python-program py

Alias /active/oa "D:/Program Files/Apache Group/Apache2/htdocs/active/py"
<Directory "D:/Program Files/Apache Group/Apache2/htdocs/active/py">
PythonHandler mod_python.publisher
PythonDebug On
</Directory>

注:D:/Program Files/Apache Group/Apache2为本人Apache的安装目录,htdocs/active/py为python脚本和页面所在目录。
确保modules目录下存在mod_python.so。

4.创建表单处理脚本htdocs/active/py/form.py,内容如下:
import smtplib
from mod_python import apache

WEBMASTER = "webmaster" # webmaster e-mail
SMTP_SERVER = "localhost" # your SMTP server
def email(req, name, email, comment):
req.content_type = "text/plain"
s = """/
<html>
hello %s;<br>
from %s;<br>
comment %s;
</html>""" % (name,email,comment)

return s

5.创建提交表单页面htdocs/active/pyform.htm,内容如下:
<html>
请填写下面的回馈表单:
<form action="form.py/email" method="POST">
用户名: <input type="text" name="name"><br>
电子邮件: <input type="text" name="email"><br>
意见: <textarea name="comment" rows=4 cols=20></textarea><br>
<input type="submit">
</form>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值