安装Python的web.py框架并从hello world开始编程


Posted in Python onApril 25, 2015

最近有一个小的web项目,想用喜爱都python,但是想到之前接触过都django我感觉一阵不寒而栗,为什么?Django的配置太过复杂,而且小项目不太适合MVC的开发模式,所以我将目光转向了web.py这个小型web框架,并且真正让我动心都是其官方网站上都一句话:"Django lets you write web apps in Django. TurboGears lets you write web apps in TurboGears. Web.py lets you write web apps in Python." — Adam Atlas

最近切换了Ubuntu替换了Win7系统,所以这里介绍下Ubuntu都安装web.py
安装easy_install

sudo apt-get install python-pip

使用easy_install安装web.py

sudo easy_install web.py

测试是否安装成功:

在python shell中执行:

import web

如果没有报错则web.py安装成功. 下面开始我们第一个hello,world

import web

urls = ("/.*", "hello")        # 指定任何url都指向hello类
app = web.application(urls, globals()) # 绑定url

# 定义相应类
class hello:
def GET(self):
return 'Hello, world!'

if __name__ == "__main__":
app.run()

然后保存为hello.py并运行它

python hello.py

然后会看到输出:http://0.0.0.0:8080/

然后浏览器访问:http://localhost:8080即可看到 Hello, world! 我们第一个用python写的web程序就建立完成.

Python 相关文章推荐
Python利用matplotlib.pyplot绘图时如何设置坐标轴刻度
Apr 09 Python
python通过http下载文件的方法详解
Jul 26 Python
如何通过python的fabric包完成代码上传部署
Jul 29 Python
Python pandas自定义函数的使用方法示例
Nov 20 Python
Python打开文件、文件读写操作、with方式、文件常用函数实例分析
Jan 07 Python
python字符串替换re.sub()实例解析
Feb 09 Python
开启Django博客的RSS功能的实现方法
Feb 17 Python
Python Websocket服务端通信的使用示例
Feb 25 Python
在Tensorflow中实现leakyRelu操作详解(高效)
Jun 30 Python
tensorflow下的图片标准化函数per_image_standardization用法
Jun 30 Python
python 用Matplotlib作图中有多个Y轴
Nov 28 Python
Python实现仓库管理系统
May 30 Python
用Python编写一个基于终端的实现翻译的脚本
Apr 24 #Python
Python的Bottle框架中获取制定cookie的教程
Apr 24 #Python
利用Python的装饰器解决Bottle框架中用户验证问题
Apr 24 #Python
在Python中使用mongoengine操作MongoDB教程
Apr 24 #Python
python使用arp欺骗伪造网关的方法
Apr 24 #Python
python使用wxPython打开并播放wav文件的方法
Apr 24 #Python
python使用PyGame播放Midi和Mp3文件的方法
Apr 24 #Python
You might like
ThinkPHP实现批量删除数据的代码实例
2014/07/02 PHP
示例详解Laravel重置密码代码重构
2016/08/10 PHP
PHP合并数组的2种方法小结
2016/11/24 PHP
PHP实现判断数组是一维、二维或几维的方法
2017/02/06 PHP
发两个小东西,ASP/PHP 学习工具。 用JavaScript写的
2007/04/12 Javascript
JQuery1.4+ Ajax IE8 内存泄漏问题
2010/10/15 Javascript
jquery ajax同步异步的执行最终解决方案
2013/04/26 Javascript
分享JavaScript获取网页关闭与取消关闭的事件
2013/12/13 Javascript
javascript获取flash版本号的方法
2014/11/20 Javascript
JavaScript常用小技巧小结
2014/12/29 Javascript
javascript学习笔记之函数定义
2015/06/25 Javascript
浅谈Sticky组件的改进实现
2016/03/22 Javascript
jQuery Ajax 实例代码 ($.ajax、$.post、$.get)
2016/04/29 Javascript
vue上传图片组件编写代码
2017/07/26 Javascript
JavaScript学习教程之cookie与webstorage
2019/06/23 Javascript
javascript实现点亮灯泡特效示例
2019/10/15 Javascript
vue.js 子组件无法获取父组件store值的解决方式
2019/11/08 Javascript
python基础教程之字典操作详解
2014/03/25 Python
Python的gevent框架的入门教程
2015/04/29 Python
Python实现Sqlite将字段当做索引进行查询的方法
2016/07/21 Python
python中闭包Closure函数作为返回值的方法示例
2017/12/17 Python
Python实现KNN邻近算法
2021/01/28 Python
python3使用Pillow、tesseract-ocr与pytesseract模块的图片识别的方法
2020/02/26 Python
一款利用纯css3实现的360度翻转按钮的实例教程
2014/11/05 HTML / CSS
美国现代家具和家居商店:Apt2B
2016/08/29 全球购物
Speedo速比涛中国官方网站:全球领先泳装运动品牌
2018/04/24 全球购物
关于青春的演讲稿
2014/05/05 职场文书
优秀少先队工作者事迹材料
2014/05/13 职场文书
校园广播稿100字
2014/10/06 职场文书
开学典礼校长致辞
2015/07/29 职场文书
会计工作自我鉴定范文
2019/06/21 职场文书
sass 常用备忘案例详解
2021/09/15 HTML / CSS
OpenCV实现反阈值二值化
2021/11/17 Java/Android
详解Python+OpenCV进行基础的图像操作
2022/02/15 Python
DE1107机评
2022/04/05 无线电
Nginx配置之禁止指定IP访问
2022/05/02 Servers