python web环境傻瓜搭建_搭建一个简单的Python的Web环境 | 学步园

news/2024/11/24 5:04:23/

搭建一个简单的Python的Web环境

之前一直都是采用PHP做Web服务器环境,目前一个项目中需要用到python的一个第三方库(Beautifual Soup

),但是又希望这个服务以Web服务形式提供,苦寻了好久,没找到php中有对应的库,只好另辟蹊径,采用python来搭建一个web服务。

由于项目的需求对web服务要求很简单,不涉及到复杂的网页、session处理,在网上查了一圈,发现采用mod_python方式是最简单的。基本上就是Apache + Python + mod_python的组合,mod_python是Apache和Python之间的桥梁。

安装步骤:

安装注意事项

:mod_python对apache和python的版本都有比较严格的需求,所以安装时需要找对正确的版本。我安装的是

1. 安装python2.5.x

先从python网站上下载,我下载的是2.5.4版本

。安装基本上采取缺省设置。无需做改变。

2. 安装Apache Server

先从apache网站上下载版本,我下载的是Apache2.2.14

版本,安装也基本上是一路缺省设置,中间有一个步骤是填写域名、管理员信息的,随便填一个就行了。还有一个步骤选择所有人还是只有当前用户使用时,可以随便选择一个,二者就是端口的差别了。

安装完毕后,选择开始-->Apache HTTP Server 2.2-->Control Apache Server--> Start Apache in Console.启动Apache Server.然后在浏览器中进行测试。http://localhost:8080(端口根据你的选择有变化).如果一切正常应该会出现It Works字样了。

3. 安装mod_python

下载mod_python

. 安装时会自动检测到python的安装位置。但是需要手动选择apache的安装位置。选择到apache2这一层(我的电脑是D:/Program Files/Apache Software Foundation/Apache2.2).mod_python在python的lib目录下增加了一些库,同时在Apache的modules目录下增加了mod_python.so库。

配置apache

1. 增加mod_pythonmod_python不会自动修改配置文件。要想apache知道如何解析.py文件,就需要在apache的httpd.conf文件中进行一些配置。在httpd.conf文件中有一堆LoadModule命令,我们增加一行

#

#LoadModule logio_module modules/mod_logio.so

LoadModule log_config_module modules/mod_log_config.so

#LoadModule log_forensic_module modules/mod_log_forensic.so

#LoadModule mem_cache_module modules/mod_mem_cache.so

LoadModule mime_module modules/mod_mime.so

#LoadModule mime_magic_module modules/mod_mime_magic.so

LoadModule negotiation_module modules/mod_negotiation.so

#LoadModule proxy_module modules/mod_proxy.so

#LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

#LoadModule proxy_balancer_module modules/mod_proxy_balancer.so

#LoadModule proxy_connect_module modules/mod_proxy_connect.so

#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so

#LoadModule proxy_http_module modules/mod_proxy_http.so

#LoadModule rewrite_module modules/mod_rewrite.so

LoadModule setenvif_module modules/mod_setenvif.so

#LoadModule speling_module modules/mod_speling.so

#LoadModule ssl_module modules/mod_ssl.so

#LoadModule status_module modules/mod_status.so

#LoadModule substitute_module modules/mod_substitute.so

#LoadModule unique_id_module modules/mod_unique_id.so

#LoadModule userdir_module modules/mod_userdir.so

#LoadModule usertrack_module modules/mod_usertrack.so

#LoadModule version_module modules/mod_version.so

#LoadModule vhost_alias_module modules/mod_vhost_alias.so

LoadModule python_module modules/mod_python.so

这一行,主要功能是加载mod_python.so库。

2. 配置虚拟目录。

类似于Apache服务器的其他语言配置。在Httpd.conf文件中增加一个目录块。

">

AddHandler mod_python .py

PythonHandler fetchpage

PythonDebug On

其中fetchpage是.py文件名

3. 编写一个测试文件。保存在/htdocs/test目录下,文件名和上面配置文件中保持一致。

from mod_python import apache

def handler(req):

req.content_type = 'text/plain'

req.write("Hello World!/n")

return apache.OK

在浏览器中输入:http://localhost:8080/test/fetchpage.py.如果正常,应该就可以显示Hello World的字样了。


http://www.ppmy.cn/news/857178.html

相关文章

二鱼和我,武汉,黑客马拉松

这个标题,不讲章法,我想从个人的视角来还原一下,一周前的黑客马拉松和我们对她的那份执着。文中提到的每一位,都是为武汉黑客马拉松,为武汉的互联网贡献着自己的那份热情。 我们我(吉佳盛,这是我…

HTML中的常用标签及其属性以及XHTML的文档定义

1、在网页中插入图片 &#xff08;1&#xff09;背景图案的设置 格式&#xff1a;<body background"URL"> &#xff08;2&#xff09;将图片插入到网页中去 格式&#xff1a;<img src"URL"> 功能&#xff1a;将图片插入到网页中去 &#xff0…

换乐网redis应用分析

没听过换乐网&#xff1f;没错&#xff0c;它在我的电脑里 用法用途 在项目中&#xff0c;redis主要用作缓存。而在作为缓存&#xff0c;意义最大的是缓存计算结果&#xff0c;因为有些计算是一个很耗时间和资源的过程&#xff0c;而计算的结果不会经常改变&#xff0c;这时使…

【力扣算法09】之 6. N 字形变换 python

文章目录 问题描述示例1示例2示例3提示 思路分析代码分析完整代码详细分析运行效果截图调用示例运行结果 完结 问题描述 将一个给定字符串 s 根据给定的行数 numRows &#xff0c;以从上往下、从左到右进行 Z 字形排列。 比如输入字符串为 “PAYPALISHIRING” 行数为 3 时&…

linux搭建乐网服务器,教你linux搭建web服务器

在我本机配置时间不长&#xff0c;不过花了好长的时间写了份配置文档&#xff0c;和大家分享一下&#xff0c;希望对大家有用 LINUX发行版本&#xff1a;Fedora 14 , Apache .2.2 安装就不说了!依然采用rpm包安装方式 &#xff0c;下面进入正题&#xff1a; httpd.conf配置文件…

我乐网关停1月套牢2亿风投

基本死了,除非他们有无限的资本.” 国内前三大视频网站之一的我乐网(www.56.com)自6月4日起关停,到今天已经已整整1个月了.公司的解释是 “正在对所有视频数据进行维护,并对系统进行大规模升级”. 但多位视频网站业内人士告诉记者,长达1个月的“关停”是因为其对视频内容监管…

[爆料]有消息人士表示我乐网确实收到了有关部门的处罚通知

中新浙江网6月20日电 “我乐网正在对所有视频数据进行维护&#xff0c;并对系统进行大规模升级。由于数据量庞大&#xff0c;需要一定时间&#xff0c;请广大用户原谅。 这是视频分享网站我乐网的首页公告。从6月4日关站&#xff0c;到6月9日发布“迟到”的公告&#xff0c;…

选购螺杆支撑座要考虑哪些因素?

为了可以保证螺杆支撑座的使用效果&#xff0c;同时也能够发挥出更好的使用功能&#xff0c;避免出现各种质量隐患&#xff0c;建议大家在购买的时候一定要在专业正规的厂家进行选购&#xff0c;那么&#xff0c;我们在选购的时候要考虑哪些方面的因素呢&#xff1f; 1、考虑到…