在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 中split 和 strip的实例详解
Jul 12 Python
Python 使用with上下文实现计时功能
Mar 09 Python
python 将数据保存为excel的xls格式(实例讲解)
May 03 Python
Python零基础入门学习之输入与输出
Apr 03 Python
Django中reverse反转并且传递参数的方法
Aug 06 Python
python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例
Feb 26 Python
python中shell执行知识点
May 06 Python
Python configparser模块操作代码实例
Jun 08 Python
Tensorflow中k.gradients()和tf.stop_gradient()用法说明
Jun 10 Python
如何利用python进行时间序列分析
Aug 04 Python
Python中json.dumps()函数的使用解析
May 17 Python
python使用pycharm安装pyqt5以及相关配置
Apr 22 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
php的curl实现get和post的代码
2008/08/23 PHP
php计算整个mysql数据库大小的方法
2015/06/19 PHP
PHP使用Pear发送邮件(Windows环境)
2016/01/05 PHP
laravel按天、按小时,查询数据的实例
2019/10/09 PHP
仿百度输入框智能提示的js代码
2013/08/22 Javascript
jQuery实现隔行背景色变色
2014/11/24 Javascript
javascript实现限制上传文件大小
2015/02/06 Javascript
jQuery基于ajax实现带动画效果无刷新柱状图投票代码
2015/08/10 Javascript
javascript如何实现360度全景照片问题汇总
2016/04/04 Javascript
JS实现漂亮的时间选择框效果
2016/08/20 Javascript
vue组件发布到npm简单步骤
2017/11/30 Javascript
JS实现调用本地摄像头功能示例
2018/05/18 Javascript
使用vue的transition完成滑动过渡的示例代码
2018/06/25 Javascript
Vue SPA单页应用首屏优化实践
2018/06/28 Javascript
微信网页授权并获取用户信息的方法
2018/07/30 Javascript
[57:22]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第五场
2018/04/10 DOTA
[01:07:11]Secret vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python内置的字符串处理函数详细整理(覆盖日常所用)
2014/08/19 Python
python批量提交沙箱问题实例
2014/10/08 Python
pycharm执行python时,填写参数的方法
2018/10/29 Python
Python 从一个文件中调用另一个文件的类方法
2019/01/10 Python
python实现大转盘抽奖效果
2019/01/22 Python
使用SimpleITK读取和保存NIfTI/DICOM文件实例
2020/07/01 Python
python 利用zmail库发送邮件
2020/09/11 Python
OSPREY LONDON官网:英国本土皮具品牌
2019/05/31 全球购物
Wiggle新西兰:自行车、跑步、游泳
2020/05/06 全球购物
农村婚礼证婚词
2014/01/10 职场文书
大学学习生活感言
2014/01/18 职场文书
建议书标准格式
2014/03/12 职场文书
电工技术比武方案
2014/05/11 职场文书
国际贸易专业自荐信
2014/06/10 职场文书
师德师风自我剖析材料
2014/09/27 职场文书
社保转移委托书范本
2014/10/08 职场文书
人事专员岗位职责
2015/02/03 职场文书
贫困证明书范文
2015/06/16 职场文书
logback 实现给变量指定默认值
2021/08/30 Java/Android