在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 随机数使用方法,推导以及字符串,双色球小程序实例
Sep 12 Python
tensorflow训练中出现nan问题的解决
Feb 10 Python
python 列表,数组和矩阵sum的用法及区别介绍
Jun 28 Python
Scrapy使用的基本流程与实例讲解
Oct 21 Python
python操作日志的封装方法(两种方法)
May 23 Python
Python 把序列转换为元组的函数tuple方法
Jun 27 Python
python设置环境变量的作用和实例
Jul 09 Python
Pyecharts 动态地图 geo()和map()的安装与用法详解
Mar 25 Python
Python run()函数和start()函数的比较和差别介绍
May 03 Python
python实现测试工具(二)——简单的ui测试工具
Oct 19 Python
python 实现弹球游戏的示例代码
Nov 17 Python
详解pytorch创建tensor函数
Mar 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
关于尾递归的使用详解
2013/05/02 PHP
深入HTTP响应状态码速查表的详解
2013/06/07 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十一)
2014/06/25 PHP
php中smarty区域循环的方法
2015/06/11 PHP
常见的5个PHP编码小陋习以及优化实例讲解
2021/02/27 PHP
Javascript的getYear、getFullYear、getUTCFullYear异同分享
2011/11/30 Javascript
如何用ajax来创建一个XMLHttpRequest对象
2012/12/10 Javascript
jQuery实现左右切换焦点图
2015/04/03 Javascript
Javascript函数式编程简单介绍
2015/10/11 Javascript
JavaScript的==运算详解
2016/07/20 Javascript
微信小程序 五星评分(包括半颗星评分)实例代码
2016/12/14 Javascript
Bootstrap CSS布局之按钮
2016/12/17 Javascript
js中常用的Math方法总结
2017/01/12 Javascript
nodejs个人博客开发第七步 后台登陆
2017/04/12 NodeJs
浅析Vue自定义组件的v-model
2017/11/26 Javascript
JS实现运动缓冲效果的封装函数示例
2018/02/18 Javascript
vue-cli 3.0 自定义vue.config.js文件,多页构建的方法
2018/09/19 Javascript
vue中使用腾讯云Im的示例
2020/10/23 Javascript
Python 查看文件的编码格式方法
2017/12/21 Python
利用Python如何实现数据驱动的接口自动化测试
2018/05/11 Python
python多进程使用及线程池的使用方法代码详解
2018/10/24 Python
在pycharm 中添加运行参数的操作方法
2019/01/19 Python
Pycharm之快速定位到某行快捷键的方法
2019/01/20 Python
python集合是否可变总结
2019/06/20 Python
用django设置session过期时间的方法解析
2019/08/05 Python
opencv3/python 鼠标响应操作详解
2019/12/11 Python
python爬虫scrapy基于CrawlSpider类的全站数据爬取示例解析
2021/02/20 Python
html5中去掉input type date默认样式的方法
2018/09/06 HTML / CSS
Opodo英国旅游网站:预订廉价航班、酒店和汽车租赁
2018/07/14 全球购物
小米旗下精品生活电商平台:小米有品
2018/12/18 全球购物
你在项目中用到了xml技术的哪些方面?如何实现的?
2014/01/26 面试题
幼儿园中秋节活动方案
2014/02/06 职场文书
初中同学聚会感言
2014/02/11 职场文书
家长写给孩子的评语
2014/04/18 职场文书
社会稳定风险评估方案
2014/06/02 职场文书
Redis中缓存穿透/击穿/雪崩问题和解决方法
2021/12/04 Redis