使用web.py 搭建服务器

有很多python的web框架,web.py是一个轻量级Python web框架。她并不是使用很多的一个。

但并不妨碍她的简单实用。搭建一个嵌入式web服务器最好不过。

下面把笔者搭建过程做一个介绍:

1. 下载python 2.7.8 ,做交叉编译,需要依据自己的平台做修改:

./configure
make python Parser/pgen
mv python python_for_build;mv Parser/pgen Parser/pgen_for_build

make distclean

patch -p1 < Python-2.7.8-xcompile.patch

./configure --host=powerpc-linux --build=x86_64 --prefix=/home/myapp/Python-2.7.8/powerpc --disable-ipv6 ac_cv_file__dev_ptmx=no ac_cv_file__dev_ptc=no ac_cv_have_long_long_format=yes --enable-shared

export RFS=/home/newsys/rootfs
make --jobs=8 CFLAGS="-g0 -Os -s -I${RFS}/usr/include -fdata-sections -ffunction-sections" LDFLAGS='-L${RFS}/usr/lib -L${RFS}/lib'
make install

#sudo make install DESTDIR=${RFS} PATH="${PATH}"

Python-2.7.8-xcompile.patch 是一个patch,可以去我的下载资源下载,其他类似“ac_cv_file__dev_ptc”都是按

实际情况添加的,希望大家不要遇到太多编译或者配置问题^-^ 最终生成python 目标平台安装包

2. web.py 和 flup

下载0.37版的web.py,貌似可以直接在pc的python环境,搭建web.py,flup,setuptools,然后拷贝到目标机对应目录,

比如:/usr/lib/python2.7/

flup的支持:python setup.py

setuptools支持: python setuptools-0_6c11-py2.7.egg

笔者制作了包含三者的资源,以供参考。可以到下载资源区下载

3. lighttp 环境

下面是lighttpd.conf文件的关键部分,笔者将代码放在/home/www/目录

fastcgi.server = ( "/code.py" =>
((
   "socket" => "/tmp/fastcgi.socket",
   "bin-path" => "/home/www/code.py",
   "max-procs" => 1,
   "bin-environment" => (
     "REAL_SCRIPT_NAME" => ""
   ),
   "check-local" => "disable"
))
)
url.rewrite-once = (
   "^/(.*)$" => "/code.py/$1"
 )

4. 可能遇到的问题:

》》child exited with status 127。。。

这个是由于window换行符引起,请用NOTEPAD++或类似工具,全部转换成unix格式

》》pcre support is missing, please install libpcre and the headers

pcre库的支持,交叉编译pcre即可

》》确保code.py具有可执行属性

5. session存在的问题

web.py的session使用过程中,笔者发现总是有问题,偶尔不响应请求,internal server error. 发现

session部分发生了异常。

由于web请求是多进程处理,两次web请求如果都对服务器端session文件读写,就需要同步。而web.py

并没有做这个处理。

修改 web.py session.py:

1) 添加一个线程锁

2) 读写同步

时间: 2024-10-12 04:04:28

使用web.py 搭建服务器的相关文章

web.py搭建个人网址微信二维码后台开发 -《狗嗨默示录》-

建议在Python2.x版本食用 webapp.py #!/usr/bin/env python # -*- coding:UTF-8 -*- import web import qrcode from PIL import Image import datetime urls = ( '/','Index' # '/images/logo.png','Logo' #可放于静态文件夹static中 ) render = web.template.render('templates')#模板引擎

简单而直接的Python web 框架:web.py

From:https://www.oschina.net/question/5189_4306 Web.py github 地址:https://github.com/webpy/webpy        https://pypi.python.org/pypi/web.py Web.py Cookbook 简体中文版:http://webpy.org/cookbook/index.zh-cn web.py 0.3 新手指南:http://webpy.org/docs/0.3/tutorial.

Windows下nginx+web.py+fastcgi服务搭建

在搭建之前,有必要了解下什么是fastcgi,但鉴于我自己也不大了解,这里就不搬门弄斧了,请参考各种百科和官网资料. 1.资源下载 python下载地址:戳这里 webpy下载地址:戳这里 flup下载地址:戳这里 nginx下载地址:戳这里 建议先把python装好,然后装setuptools,easy_install,接着用easy_install命令可以直接下载安装web.py,flup. nginx下载解压即可用,不过需要稍微配置一下. 2.nginx配置 安装完成测试下,打开nginx

【Web】Eclipse + Maven + Struts搭建服务器

一.环境 系统:Windows7 IDE:Eclipse-Kepler Service Release 2 使用插件:Maven(请预先在电脑上安装Maven) 二.搭建 在Eclipse中新建一个Maven工程: 选择Maven Project. 注意选择maven-archetype-web选项.Catalog处,点击右边的Configuration按钮,弹出对话框: 点击右边的Add remote Catalog,在Catalog file输入框中输入http://repo1.maven.

windows下如何快速搭建web.py开发框架

在windows下如何快速搭建web.py开发框架 用Python进行web开发的话有很多框架供选择,比如最出名的Django,tornado等,除了这些框架之外,有一个轻量级的框架使用起来也是非常方便和顺手,就是web.py.它由一名黑客所创建,但是不幸的是这位创建者于2013年自杀了.据说现在由另外一个人在维护和更新.现在就来了解一下windows下如何搭建web.py开发环境. 一.安装web.py 在 https://github.com/webpy/webpy上下载web.py安装包.

在windows下如何快速搭建web.py开发框架

用Python进行web开发的话有很多框架供选择,比如最出名的Django,tornado等,除了这些框架之外,有一个轻量级的框架使用起来也是非常方便和顺手,就是web.py.它由一名黑客所创建,但是不幸的是这位创建者于2013年自杀了.据说现在由另外一个人在维护和更新.现在就来了解一下windows下如何搭建web.py开发环境. 一.安装web.py 在 https://github.com/webpy/webpy上下载web.py安装包.注意github对浏览器版本有要求的,比如不支持IE

Python服务器框架学习——web.py(一)

简介: web.py 是一个Python 的web 框架,它简单而且功能强大. 安装: ubuntu系统下,我们可以只用几条指令完成web.py的安装,首先得安装pip: sudo apt-get install python-pip 之后安装web.py: sudo pip install web.py 之后进行测试,在python解释器中输入: import web 没有报错即成功. 入门 我们新建一个simple_server.py脚本,开始编写程序: 首先,导入模块: import we

CentOS7+Python3.6利用web.py库进行微信公众平台服务器简易配置,token验证

1.安装配置Python CentOS7 自带 Python2.7, 我用的是Python3.6.5,需要CentOS7安装配置Python3并和Python2共存的,请看以下教程: CentOS7安装配置Python3.6.5 2.安装web.py pip install web.py 可以换国内源下载,速度比较快 3.安装libxml2, libxslt, lxml python yum install libxml2 yum install libxslt yum install lxml

windows下apache+wsgi+web.py环境搭建

首先安装好wsgi模块并启用:1.下载地址:我本机是python2.7 http://code.google.com/p/modwsgi/downloads/detail?name=mod_wsgi-win32-ap22py27-3.3.so2.把mod_wsgi-win32-ap22py27-3.3.so放到apache安装目录下的modules目录下3.打开 http.conf添加:LoadModule wsgi_module modules/mod_wsgi-win32-ap22py27-