windows 下配置Apache + python开发web应用
来源:互联网 发布:淘宝店所有权证明 编辑:程序博客网 时间:2024/05/24 15:37
在Windows平台的Apache中使用Python,要通过安装Apache模块mod_python来实现,而mod_python的当前版本3.3.1只支持Apache 2.2和Python 2.5,所以需安装Python 2.5。mod_python是一个Apache模块,它可以将Python解释器嵌入到Apache服务器中。
让Apache支持Python的过程很简单,只要3步。
- 下载mod_python模块安装程序(注意文件名后面Python和Apache的版本号要与自己已经安装的版本一致;文件名前面的版本号则是mod_python的,文件名示例:mod_python-3.3.1.win32-py2.5-Apache2.2.exe),然后安装,安装向导会自动找到Python路径,但可能需要我们手工指定Apache路径,安装到最后,向导还会提示你如何修改Apache配置文件(参见下一步)并给出了后续步骤的英文说明。
- 让Apache加载mod_python模块。在Apache安装目录下找到其配置文件apache/conf/httpd.conf,打开,搜“LoadModule”,找到加载模块的地方,然后添加一条语句:LoadModule python_module modules/mod_python.so,重新启动Apache。
- 在htdocs目录下新建一个目录,如:“py”。进入py目录,新建一个文本文件,并命名为“.htaccess”,加入下列3条指令:
AddHandler mod_python .py
PythonHandler mptest
PythonDebug On
这里第一条指令是将所有URL末尾为.py的请求转发给mod_python处理程序,mod_python接收到请求之后再寻找适当的PythonHandler处理程序。第二条指令只定义了一个mptest处理程序。最后一条是启用Python代码调试功能,以便在代码运行出错时输出Python解释器返回的错误。
- 或者修改httpd.conf文件:
1)添加 LoadModule python_module modules/mod_python.so
2)添加 Alias /python D:/www/py
3)添加
<Directory "D:/www/py">
AllowOverride FileInfo
AddHandler mod_python .py
PythonHandler mptest
PythonDebug On
</Directory>
完成以上步骤之后,就可以编写Python文件并进行测试了。在py目录下新建 mptest.py 文件,打开后添加如下代码:
1
from
mod_python
import
apache
2
3
def
handler(req):
4
req.content_type
=
'text/plain'
5
req.write(
"Hello World!"
)
6
return
apache.OK
保存。打开浏览器,输入http://localhost/py/mptest.py,回车。看到“Hello World!”了吗?
实际上,由于前面只明确将mptest设置为处理程序,所以无论浏览器URL中的.py文件名是什么(如:login.py、default.py),都将被转发给mptest.py文件来处理,都会返回“Hello World!”。怎么办呢?长话短说,可以将上面第3步中的代码替换成如下所示:
1
AddHandler mod_python .py
2
PythonHandler mod_python.publisher
3
PythonDebug On
- windows 下配置Apache + python开发web应用
- windows环境下python web开发环境安装配置
- Python web 开发 Windows 系统下的配置
- Windows下配置Apache+Tomcat WEB服务器
- Windows下配置Apache+Tomcat WEB服务器
- Windows下配置Apache+python cgi
- Windows下配置Apache+python cgi
- windows下配置Apache
- Windows环境下用Apache+PHP+MySql配置web服务器
- windows下利用apache配置WEB站点(转)
- windows下python开发环境的配置
- windows下配置python开发环境
- Windows环境下Python开发环境配置
- windows下配置python scrapy 开发环境
- 【Python】ubuntu下web.py 与 apache的配置
- [python web]linux下apache + django + mod_wsgi + sqlite3配置
- Windows 7系统apache下配置python的django
- python和apache在windows环境下的配置
- JFreeChart
- 2011腾讯实习面经(笔试+一面+二面+HR面)
- 谈三网融合下的人才引进
- 操作系统知识复习
- MeeGo 的前途如何
- windows 下配置Apache + python开发web应用
- 为什么要采用UTF-8编码,UTF-8编码有什么好处?
- 九大PHP开源Wiki(维基百科)程序评测
- Oracle 的安装(小布老师第三讲:bbk1042)
- 多线程 or 多进程?
- Visual Studio 2010 多屏幕开发
- 触发javascript脚本的方法
- 嵌入式系统开发——学习知识大纲
- 第一篇博客