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 的版本。

 

 

评论关闭