欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

在Windows平台的Apache中配置Python

程序员文章站 2023-11-15 09:13:28
在Windows平台的Apache中配置Python...
由于这个解决方案要通过安装apache模块mod_python来实现,而mod_python的当前版本3.3.1只支持apache 2.2和python 2.5,所以不得不先缷载已经装好的python 3.0,重新下载安装了python 2.5。mod_python是一个apache模块,它可以将python解释器嵌入到apache服务器中()。

让apache支持python的过程很简单,只要3步。

  1. (注意文件名后面python和apache的版本号要与自己已经安装的版本一致;文件名前面的版本号则是mod_python的,文件名示例:mod_python-3.3.1.win32-py2.5-apache2.2.exe),然后安装,安装向导会自动找到python路径,但可能需要我们手工指定apache路径,安装到最后,向导还会提示你如何修改apache配置文件(参见下一步)并给出了后续步骤的英文说明
  2. 让apache加载mod_python模块。在apache安装目录下找到其配置文件apache\conf\httpd.conf,打开,搜“loadmodule”,找到加载模块的地方,然后添加一条语句:loadmodule python_module modules/mod_python.so,重新启动apache。
  3. 在htdocs目录下新建一个目录,如:“py”。进入py目录,新建一个文本文件,并命名为“.htaccess”,加入下列3条指令:


代码如下:
这里第一条指令是将所有url末尾为.py的请求转发给mod_python处理程序,mod_python接收到请求之后再寻找适当的pythonhandler处理程序。第二条指令只定义了一个mptest处理程序。最后一条是启用python代码调试功能,以便在代码运行出错时输出python解释器返回的错误。
完成以上3步之后,就可以编写python文件并进行测试了。在py目录下新建 mptest.py 文件,打开后添加如下代码:

代码如下:
保存。打开浏览器,输入http://localhost/py/mptest.py,回车。看到“hello world!”了吗?

实际上,由于前面只明确将mptest设置为处理程序,所以无论浏览器url中的.py文件名是什么(如:login.py、default.py),都将被转发给mptest.py文件来处理,都会返回“hello world!”。怎么办呢?长话短说,可以将上面第3步中的代码替换成如下所示:

代码如下:
相关标签: Apache Python