在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对两个有序列表进行合并和排序的例子
Jun 13 Python
总结Python编程中三条常用的技巧
May 11 Python
python统计cpu利用率的方法
Jun 02 Python
python实现自动登录人人网并采集信息的方法
Jun 28 Python
python追加元素到列表的方法
Jul 28 Python
python中PIL安装简单教程
Apr 21 Python
python提取照片坐标信息的实例代码
Aug 14 Python
使用Tkinter制作信息提示框
Feb 18 Python
Jupyter加载文件的实现方法
Apr 14 Python
基于Keras 循环训练模型跑数据时内存泄漏的解决方式
Jun 11 Python
学习Python需要哪些工具
Sep 04 Python
python神经网络Xception模型
May 06 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中的比较运算符详解
2013/10/28 PHP
PHP获得数组交集与差集的方法
2015/06/10 PHP
PHP中的常见魔术方法功能作用及用法实例
2015/07/01 PHP
四个常见html网页乱码问题及解决办法
2015/09/08 PHP
将PHP程序中返回的JSON格式数据用gzip压缩输出的方法
2016/03/03 PHP
yii2 RBAC使用DbManager实现后台权限判断的方法
2016/07/23 PHP
javascript 模拟JQuery的Ready方法实现并出现的问题
2009/12/06 Javascript
js左侧多级菜单动态的解决方案
2010/02/01 Javascript
用jquery实现等比例缩放图片效果插件
2010/07/24 Javascript
js获取当前时间显示在页面上并每秒刷新
2014/12/24 Javascript
jQuery圆形统计图开发实例
2015/01/04 Javascript
javascript中数组和字符串的方法对比
2016/07/20 Javascript
jquery属性,遍历,HTML操作方法详解
2016/09/17 Javascript
AngularJS实现根据不同条件显示不同控件
2017/04/20 Javascript
for循环 + setTimeout 结合一些示例(前端面试题)
2017/08/30 Javascript
windows下更新npm和node的方法
2017/11/30 Javascript
vue-cli+webpack项目 修改项目名称的方法
2018/02/28 Javascript
vue中js判断长时间不操作界面自动退出登录(推荐)
2020/01/22 Javascript
[01:23:59]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 VP vs Secret
2018/04/03 DOTA
python操作MySQL数据库的方法分享
2012/05/29 Python
Python datetime和unix时间戳之间相互转换的讲解
2019/04/01 Python
使用python实现unix2dos和dos2unix命令的例子
2019/08/13 Python
python随机生成库faker库api实例详解
2019/11/28 Python
配置python的编程环境之Anaconda + VSCode的教程
2020/03/29 Python
python中rb含义理解
2020/06/18 Python
在keras中对单一输入图像进行预测并返回预测结果操作
2020/07/09 Python
自我鉴定书范文
2013/10/02 职场文书
幼儿园师德演讲稿
2014/05/06 职场文书
合作协议书格式
2014/08/19 职场文书
大学运动会加油稿
2015/07/22 职场文书
二十年同学聚会致辞
2015/07/28 职场文书
导游词之青岛崂山
2019/12/27 职场文书
基于python制作简易版学生信息管理系统
2021/04/20 Python
Python爬虫基础之爬虫的分类知识总结
2021/05/13 Python
阿里云ECS云服务器快照的概念以及如何使用
2022/04/21 Servers
阿里云 Windows server 2019 配置FTP
2022/04/28 Servers