PSP(Python Server Pages) 快速实例
PSP(Python Server Pages) 快速实例
python 是什么就不用多介绍了。
Python Server Pages (PSP) 之于 Python 正如 Java Server Pages 之于 Java。较之以常规 CGI 处理的页面,利用 PSP 呈现的页面的执行效果要好 50 倍。Mod_python 包含了许多专门的模块,使得 Web 开发更简单。
mod_python是apache组织的一个项目,通过它,可以开发psp或cgi,mod_python功能强大,速度快,是非常优秀的web开发工具
下载安装
以下基于Windows 平台
1. 安装 Python。 安装2.3.5 版
Python-2.3.5.exe
(目前Active Python 的最新版是 3.4.0:
可以到 http://www.python.org/download 去下载。因为与下面安装的mod_python的匹配, 这里安装旧的版本)
下载后, 一直next 安装就可以了。
2. 安装 Apache HTTP Server 2.0
http://httpd.apache.org/
目前最新版是 2.4.7
下载后, 一直next 安装就可以了。
3. 安装mod_python
http://archive.apache.org/dist/httpd/modpython/win/3.3.1/
下载 mod_python-3.3.1.win32-py2.3-Apache2.2.exe
3.3.1 以上的版本就要到 http://modpython.org/ 中下载了(目前没有提供exe的安装方式)
安装时,
1)会自动需找 python2.3
2)需要选择apache 安装的地址
4. 配置 Apache HTTP Server 使其可以处理 PSP。
在 httpd.conf 最后加上:
LoadModule python_module modules/mod_python.so AddHandler mod_python .psp .psp_ PythonHandler mod_python.psp PythonDebug On第一行将 mod_python 加载到 Apache 中
第二行将通知 Apache 应由第三行指定的 PythonHandler 处理的文件
最后一条指令会将 mod_python 切换到调试模式
测试实例
在apache 的 htdocs 下新建文件: helloworld.psp
内容为:
<% import sys %> Hello! PYTHON Vesriosn is <%=sys.version %>
只是用来打印一下安装的python 的版本
使用 http://localhost:8080/helloworld.psp访问(8080 为我配置的端口), 输出
Hello! PYTHON Vesriosn is 2.3.5 (#62, Feb 8 2005, 16:23:02) [MSC v.1200 32 bit (Intel)]
注意
1. 安装时注意各软件的版本兼容状况。
选择不好,apache server 可能无法启动, 出现 The specified procedure could not be found. 的错误。
2. 从下载的mod_python 的文件名 mod_python-3.3.1.win32-py2.3-Apache2.2.exe
中可以看出支持的python 和apache 的版本。
评论关闭