速读完python简明教程,跟着写了几个简单的示例程序,对python有了初步的认知。
以前对python可以写web程序感到好奇,今天就紧接着配置apache+mod_python。
安装好apache和mod_python后,/etc/apache2/mods-enabled/python.load会有一句:LoadModule python_module /usr/lib/apache2/modules/mod_python.so,修改/etc/apache2/sites-enabled/000-default里的内容
<Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all AddHandler mod_python .py PythonHandler index PythonDebug On </Directory>
其中下边内容是新增的:
AddHandler mod_python .py PythonHandler index PythonDebug On
在网站根目录“/var/www/”创建index.py,内容:
from mod_python import apache def handler(req): req.log_error('handler') req.content_type = 'text/html' req.send_http_header() req.write('Hello World') return apache.OK
此时访问http://localhost/index.py,或其它无论是否存在的py文件,比如:http://localhost/abc.py
页面都显示:Hello World
如果PythonHandler index修改为PythonHandler mod_python.publisher,那么可以访问类似http://localhost/index.py/handler来执行index.py里的handler方法。
注:我的环境是ubuntu kylin 13.04/apache2.2.22/python2.7.4