在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将字符串转换成数组的方法
Apr 29 Python
Python 加密的实例详解
Oct 09 Python
python构建深度神经网络(续)
Mar 10 Python
python 列表删除所有指定元素的方法
Apr 19 Python
使用EduBlock轻松学习Python编程
Oct 08 Python
python实现随机漫步方法和原理
Jun 10 Python
pandas.cut具体使用总结
Jun 24 Python
ORM Django 终端打印 SQL 语句实现解析
Aug 09 Python
opencv python在视屏上截图功能的实现
Mar 05 Python
Python Scrapy框架:通用爬虫之CrawlSpider用法简单示例
Apr 11 Python
Python基于xlrd模块处理合并单元格
Jul 28 Python
Python matplotlib绘制条形统计图 处理多个实验多组观测值
Apr 21 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文件下载类
2006/12/06 PHP
php学习之变量的使用
2011/05/29 PHP
简单解析PHP程序的运行流程
2016/06/23 PHP
PHP 数组操作详解【遍历、指针、函数等】
2020/05/13 PHP
Ajax搜索结果页面下方的分页按钮的生成
2012/04/05 Javascript
JS事件Event元素(兼容IE,Firefox,Chorme)
2012/11/01 Javascript
jQuery选择器全面总结
2014/01/06 Javascript
js实现类似jquery里animate动画效果的方法
2015/04/10 Javascript
js插件dropload上拉下滑加载数据实例解析
2016/07/27 Javascript
JavaScript简单获取系统当前时间完整示例
2016/08/02 Javascript
使用ionic在首页新闻中应用到的跑马灯效果的实现方法
2017/02/13 Javascript
微信小程序 仿美团分类菜单 swiper分类菜单
2017/04/12 Javascript
vue-cli项目无法用本机IP访问的解决方法
2018/09/20 Javascript
angularJs在多个控制器中共享服务数据的方法
2018/09/30 Javascript
利用jquery和BootStrap实现动态滚动条效果
2018/12/03 jQuery
vue3.0中使用postcss-pxtorem的具体方法
2019/11/20 Javascript
浅谈vue-props的default写不写有什么区别
2020/08/09 Javascript
Python实现自动登录百度空间的方法
2017/06/10 Python
Python使用matplotlib的pie函数绘制饼状图功能示例
2018/01/08 Python
python topN 取最大的N个数或最小的N个数方法
2018/06/04 Python
python和shell获取文本内容的方法
2018/06/05 Python
python多进程控制学习小结
2018/10/31 Python
Python从函数参数类型引出元组实例分析
2019/05/28 Python
python实现生成Word、docx文件的方法分析
2019/08/30 Python
双向RNN:bidirectional_dynamic_rnn()函数的使用详解
2020/01/20 Python
Python3 字典dictionary入门基础附实例
2020/02/10 Python
python GUI库图形界面开发之PyQt5 MDI(多文档窗口)QMidArea详细使用方法与实例
2020/03/05 Python
浅谈selenium如何应对网页内容需要鼠标滚动加载的问题
2020/03/14 Python
python通用数据库操作工具 pydbclib的使用简介
2020/12/21 Python
python实现控制台输出颜色
2021/03/02 Python
上海中网科技笔试题
2012/02/19 面试题
Linux不知道文件后缀名怎么判断文件类型
2014/08/21 面试题
计算机应用专业毕业生求职信
2013/10/24 职场文书
我的五年职业生涯规划
2014/01/23 职场文书
实习感想范文
2015/08/10 职场文书
教你使用VS Code的MySQL扩展管理数据库的方法
2022/01/22 MySQL