python webpy 框架环境架设
前几年使用过 webpy做个些小东西,今天有个东西从拾webpy。但是基本上都忘记了,还是那句古话“好记性不如烂笔头”。这里把相应的步骤梳理下。
前提: 操作系统 windows
一、webpy 方面
1、 安装python
1)大家喜欢使用的一般是2.7版本,相对来说比较稳定的一个版本 安装路径:c:/python27
2)配置计算机环境变量加入c:/python27路径
2、webpy 安装
1)下载 地址 http://webpy.org/static/web.py-0.37.tar.gz
2)随便解压到一个路径(安装后就不需要了) 我解压到D:/webpy
3)cmd 命令 cd D:/webpy 然后运行安装命令
python setup.py install
4)import web 建议安装是否成功
3、写第一个demo
1)webpy有内置的服务,我们写一下代码保存成code.py文件
import web #这条语句会导入web.py模块。 urls = (
'/', 'index'
)
#这行表示我们要URL/(首页)被一个叫index的类处理 app = web.application(urls, globals())
#会告诉web.py去创建一个基于我们刚提交的URL列表的application。这个application会在这个文件的全局命名空间中查找对应类 class index:
def GET(self):
return "Hello, world!"
#当有人用GET请求/时,这个GET函数随时会被web.py调用
if __name__ == "__main__": app.run()
#这会告诉web.py为我们启动上面我们写的应用
2.保存code.py 然后cmd执行 python code.py
3、打开浏览器输入 localhost:8080就可以看到上面的结果
注意默认端口为 :8080 可以通过 python code.py 12343 这种来设定启动端口
IY_WNJ.jpg)
二、Http服务器环境(nginx+(fastcgi)flup+(wsgi)webpy)
1、Spawn-fcgi 1.6.2(管理fastcig进程 指支持liunx操作系统)
spawn-fcig
spawn-fcgi -d /path/to/www -f /path/to/www/index.py -a 127.0.0.1 -p 9002
启动
spawn-fcgi -d /path/to/www -f /path/to/www/index.py -a 127.0.0.1 -p 9002
关闭
#!/bin/sh
kill `pgrep -f "python /path/to/www/index.py"`
2、Flup (实现python web.server)
webpy的Index 文件加入这一行
if __name__ == "__main__":
web.wsgi.runwsgi = lambda func, addr=None: web.wsgi.runfcgi(func, addr)
app.run()
备注: fastcgi web服务跟 应用程序的标准, wsgi (PythonWebServerGatewayInterface) 为 flup 和 python直接的标准
错误收集:
配置 nginx + spawn + flup + web.py 1、安装web.py 、flup都比较容易
python setup.py install
2、安装 spawn 1.6.3
tar zxf spawn-fcgi-1.6.3.tar.gz
cd spawn-fcgi-1.6.3
./configure --prefix=/dicc/spawn
make && make install
spawn-fcgi命令启动:
/dicc/spawn/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u fcgi -g fcgi -f /dicc/php/bin/php-cgi -C 50 启动运行的时候一定要 :
/dicc/spawn/bin/spawn-fcgi -d /www/web/default/ -f /www/web/default/index.py -a 127.0.0.1 -p 9002
3、 启动webpy cgi:
sudo spawn-fcgi -d /opt/www/python/pylog/ -f /opt/www/python/pylog/index.py -a 127.0.0.1 -p 9002
出错:
spawn-fcgi: child exited with: 126
执行 chmod +x /opt/www/python/pylog/index.py
启动成功:
spawn-fcgi: child spawned successfully: PID: 9208
查看端口是否存在
$ netstat -ano |grep 9002
tcp 0 0 127.0.0.1:9002 0.0.0.0:* LISTEN 关闭 (0.00/0/0)
python webpy 框架环境架设的更多相关文章
- python bottle框架(WEB开发、运维开发)教程
教程目录 一:python基础(略,基础还是自己看书学吧) 二:bottle基础 python bottle web框架简介 python bottle 框架环境安装 python bottle 框架 ...
- Linux ubantu中安装虚拟/使用环境virtualenv以及python flask框架
今天学习了python flask框架的安装过程以及使用案例,感觉网上讲的东西都没有从我们这种初学者的角度去考虑(哈哈),最后还是奉上心得: 1.安装virtualenv $ sudo apt-get ...
- python网络编程学习笔记(10):webpy框架
转载请注明:@小五义http://www.cnblogs.com/xiaowuyi django和webpy都是python的web开发框架.Django的主要目的是简便.快速的开发数据库驱动的网站. ...
- python flask框架学习(一)——准备工作和环境配置与安装
Flask装备: 学习自:知了课堂Python Flask框架——全栈开发 1.Python版本:3.6 2.Pycharm软件: 3.安装虚拟环境: (1)安装virtualenv: pip ins ...
- Python开源框架
info:更多Django信息url:https://www.oschina.net/p/djangodetail: Django 是 Python 编程语言驱动的一个开源模型-视图-控制器(MVC) ...
- 【python】15个最受欢迎的Python开源框架
Django: Python Web应用开发框架 Django 应该是最出名的Python框架,GAE甚至Erlang都有框架受它影响.Django是走大而全的方向,它最出名的是其全自动化的管理后台: ...
- 14个最受欢迎的Python开源框架
本文从GitHub中整理出的14个最受欢迎的Python开源框架.这些框架包括事件I/O,OLAP,Web开发,高性能网络通信,测试,爬虫等. Django: Python Web应用开发框架 Dja ...
- 最受欢迎的15个Python开源框架
GitHub中15个最受欢迎的Python开源框架.这些框架包括事件I/O,OLAP,Web开发,高性能网络通信,测试,爬虫等. 1.Django: Python Web应用开发框架 Django 应 ...
- 15个最受欢迎的Python开源框架
以下是伯乐在线从GitHub中整理出的15个最受欢迎的Python开源框架.这些框架包括事件I/O,OLAP,Web开发,高性能网络通信,测试,爬虫等. Django: Python Web应用开发框 ...
随机推荐
- BAT-Python面试题
Python语言特性 1 Python的函数参数传递 看两个如下例子,分析运行结果: 代码一: a = 1 def fun(a): a = 2 fun(a) print(a) # 1 代码二: a = ...
- 如何修改即时聊天websocket的端口号
需要修改2个地方 1.修改\src\main\java\com\woodstudio\framework\modules\chat\StartFilter.java里面的端口号 2.修改\src\ ...
- 牛客326B 背单词
传送门:https://ac.nowcoder.com/acm/contest/326/B 题意:给你一个n,你需有找有多少个长度从1~n 的单词,满足最长连续元音少于A个并且最长连续辅音长度少于B. ...
- LoaderManager与CursorLoader用法
一.基本概念 1.LoaderManager LoaderManager用来负责管理与Activity或者Fragment联系起来的一个或多个Loaders对象. 每个Activity或者Fragme ...
- [sed]记录
sed的括号本身没有特殊意义,如果要保留通配内容,需要转义. echo "1) host" |sed 's/1) ([a-z])/$1) $1/' 有两处有问题. 1. 首先是上 ...
- redis 选择数据库
redis 127.0.0.1:6379> SELECT 1 # 使用 1 号数据库
- bug级别分类
bug级别分类 2014-10-20 10:02 6403人阅读 评论(0) 收藏 举报 分类: SQA(17) 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 由 ...
- 动态规划:棋盘DP
棋盘型动态规划在二维平面上进行操作.根据当前状态的可能情况做出一个最优的判断,或是依赖当前状态拓展出新的状态,在拓展的过程中,依赖的可能是上一层的最优值也可能是上一层的全部值. 这应该是最容易理解的一 ...
- 「模板」「讲解」Treap名次树
Treap实现名次树 前言 学平衡树的过程可以说是相当艰难.浏览Blog的过程中看到大量指针版平衡树,不擅长指针操作的我已经接近崩溃.于是,我想着一定要写一篇非指针实现的Treap的Blog. 具体如 ...
- web api 支持cors
1. configservice //******************* cors start *********************** var urls = Configuration[S ...