Python的Web框架中,mod-python是一个很方便实用的,而且可以跟其他的框架一起使用的。
下面介绍一下Apache和mod-python的协作使用。
首先需要下载的软件有:
1、python-3.3.5(https://www.python.org/downloads/release/python-335/)根据系统选择你的版本我这里选择的是Windows x86-64 MSI installer window 版本,根据系统提示一步一步的安装即可,这里不需多啰嗦哈!
2、安装apache2.2或nginx 服务器,安装步骤不需要要多啰嗦吧,我这里为了省事直接下载了一个集成开发环境PHPfind(nginx+php+mysql) 或wampserver集成开发工具(包含有php+apache+mysql)
3、mod_python-3.5.0(http://dist.modpython.org/dist/)下载后的文件需要编译哈!inux shell下编译后生产so文件,重新命名为mod_python_3.5.0.so放入apache中modules文件夹中。当然获取现存的mod_python.so 你可以网上搜一下其他下载地址!
接下来需要修改Apache的配置文件Apache2.2\conf\httpd.conf。
添加如下内容:LoadModule python_module modules/mod_python_3.5.0.so,这个文件会处理和转发发送到Apache的Http请求mod-python。
或者使用mod_wsgi 模块运行python,下载地址:http://code.google.com/p/modwsgi/downloads/detail?name=mod_wsgi-win32-ap22py26-3.3.so i因为我机子上的wampserver使用的是2.2版本的apache 所以我下载 mod_wsgi-win32-ap22py27-3.3.so
接下来需要修改Apache的配置文件Apache2.2\conf\httpd.conf。
LoadModule wsgi_module modules/mod_wsgi.so
依次安装Python、Apache和 (mod-python或mod_wsgi)。
AddHandle说明如果GET此目录下所有的.py文件用mod_python处理;PythonHandler MyTest是缺省的文件,当取得“/”时执行的文件;PythonDebug On把调试开关打开,如果出现错误,在浏览器上能看见出错的调用栈信息。
然后在D:\PythonWeb放一个HTML文件,如果能通过http://localhost/test.py访问的话,那就说明安装成功了。
mod_python下载地址:http://www.modpython.org/
以下是一个测试python的文件。可以测试你的python是否安装正确
编写测试文档,保存为mptest.py;
from mod_python import apache
def handler(req):
req.write("Hello Word! www.itokit.com");
return apache.OK
编写py程序,一定得注意缩进问题,刚刚学习python,from这一行和def这一行不要缩进,下面三行要缩进,否则会报错“IndentationError: unexpected indent”,一切顺利的话,浏览该文件结果显示:Hello World!另外 注意添加test.py文件