在windows下快速搭建web.py开发框架方法


Posted in Python onApril 22, 2016

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

一.安装web.py

在 https://github.com/webpy/webpy上下载web.py安装包。注意github对浏览器版本有要求的,比如不支持IE9以下的。

在windows下快速搭建web.py开发框架方法  

 自己根据需要下载相应的版本。

下载下来之后,解压,打开cmd,cd到解压目录下,输入

python setup.py install

安装完成即可。(前提必须要安装python,python3以下版本)

二.测试程序。

建立一个hello.py文件

import web 

urls = ('/hello', 'hello', 

       ) 

class hello(object): 

  def GET(self): 

    return 'hello world'

if __name__ == "__main__": 

  app = web.application(urls, globals()) 

  app.run()

urls是url映射规则(类似于servlet中的映射),类hello是链接请求响应。

然后在命令行下运行该文件:

在windows下快速搭建web.py开发框架方法  

如果要停止该程序Ctrl+C就可以退出。默认程序运行在8080端口,然后在浏览器里输入:http://127.0.0.1:8080/hello,就可以看到结果了:

在windows下快速搭建web.py开发框架方法  

程序默认运行在8080端口,而如果8080端口被其他程序占用的话,web.py程序会运行失败,比如会出现sockets.error这种错误,此时需要更改端口:

在windows下快速搭建web.py开发框架方法  

在windows下快速搭建web.py开发框架方法  

注意web.py并不具备部署网站的能力,因此对于web.py程序只能在本地访问,如果要进行部署必须要使用apache或者nginx。

Python 相关文章推荐
使用python搭建Django应用程序步骤及版本冲突问题解决
Nov 19 Python
Python中使用 Selenium 实现网页截图实例
Jul 18 Python
Python中字典和JSON互转操作实例
Jan 19 Python
简单的编程0基础下Python入门指引
Apr 01 Python
tensorflow入门之训练简单的神经网络方法
Feb 26 Python
pyqt5实现登录界面的模板
May 30 Python
Python中一些深不见底的“坑”
Jun 12 Python
如何运行.ipynb文件的图文讲解
Jun 27 Python
python中几种自动微分库解析
Aug 29 Python
Python logging自定义字段输出及打印颜色
Nov 30 Python
详解Python之Scrapy爬虫教程NBA球员数据存放到Mysql数据库
Jan 24 Python
Python中相见恨晚的技巧
Apr 13 Python
基于python实现的抓取腾讯视频所有电影的爬虫
Apr 22 #Python
Python开发之快速搭建自动回复微信公众号功能
Apr 22 #Python
Django小白教程之Django用户注册与登录
Apr 22 #Python
python中PIL安装简单教程
Apr 21 #Python
Python for Informatics 第11章之正则表达式(四)
Apr 21 #Python
Python for Informatics 第11章之正则表达式(二)
Apr 21 #Python
Python for Informatics 第11章 正则表达式(一)
Apr 21 #Python
You might like
推荐几部必看的DC动画电影
2020/03/03 欧美动漫
简单介绍下 PHP5 中引入的 MYSQLI的用途
2007/03/19 PHP
php设计模式 DAO(数据访问对象模式)
2011/06/26 PHP
php常用Output和ptions/Info函数集介绍
2013/06/19 PHP
使用PHP实现Mysql读写分离
2013/06/28 PHP
分享下php5类中三种数据类型的区别
2015/01/26 PHP
php实现session自定义会话处理器的方法
2015/01/27 PHP
PHP消息队列用法实例分析
2016/02/12 PHP
支付宝服务窗API接口开发php版本
2016/07/20 PHP
IE和Firefox下javascript的兼容写法小结
2008/12/10 Javascript
js利用与或运算符优先级实现if else条件判断表达式
2010/04/15 Javascript
Redis基本知识、安装、部署、配置笔记
2015/03/05 Javascript
js实现鼠标滑过文字链接色彩变化的效果
2015/05/06 Javascript
jQuery控制frames及frame页面JS的方法
2016/03/08 Javascript
JQuery EasyUI学习教程之datagrid 添加、修改、删除操作
2016/07/09 Javascript
BooStrap对导航条的改造实践小结
2016/09/21 Javascript
jQuery实现二维码扫描功能
2017/01/09 Javascript
Angularjs在360兼容模式下取数据缓存问题的解决办法
2017/06/22 Javascript
NodeJs form-data格式传输文件的方法
2017/12/13 NodeJs
jQuery中ajax获取数据赋值给页面的实例
2017/12/31 jQuery
详解使用create-react-app添加css modules、sasss和antd
2018/07/31 Javascript
全面解析vue router 基本使用(动态路由,嵌套路由)
2018/09/02 Javascript
vue如何进行动画的封装
2018/09/26 Javascript
layui表格 返回的数据状态异常的解决方法
2019/09/10 Javascript
javascript实现倒计时效果
2020/02/17 Javascript
JavaScript实现五子棋小游戏
2020/10/26 Javascript
python分割和拼接字符串
2013/11/01 Python
详细解读Python的web.py框架下的application.py模块
2015/05/02 Python
使用python画社交网络图实例代码
2019/07/10 Python
HTML5 Canvas中使用用路径描画圆弧
2015/01/01 HTML / CSS
美国二手奢侈品寄售网站:TheRealReal
2016/10/29 全球购物
.NET面试题:什么是反射
2016/09/30 面试题
村庄环境整治方案
2014/05/15 职场文书
学校春季防火方案
2014/06/08 职场文书
中秋晚会策划方案
2014/06/12 职场文书
社保缴纳证明申请书
2014/11/03 职场文书