安装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中使用PIL库实现图片高斯模糊实例
Feb 08 Python
深入理解python对json的操作总结
Jan 05 Python
Python 正则表达式实现计算器功能
Apr 29 Python
python IDLE 背景以及字体大小的修改方法
Jul 12 Python
nginx+uwsgi+django环境搭建的方法步骤
Nov 25 Python
python3实现elasticsearch批量更新数据
Dec 03 Python
TensorFlow——Checkpoint为模型添加检查点的实例
Jan 21 Python
tensorflow之自定义神经网络层实例
Feb 07 Python
python 项目目录结构设置
Feb 14 Python
python3.7+selenium模拟淘宝登录功能的实现
May 26 Python
Python 程序员必须掌握的日志记录
Aug 17 Python
关于Python中进度条的六个实用技巧分享
Apr 05 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
header中Content-Disposition的作用与使用方法
2012/06/13 PHP
typecho插件编写教程(五):核心代码
2015/05/28 PHP
Laravel+jQuery实现AJAX分页效果
2016/09/14 PHP
PHP编程获取音频文件时长的方法【基于getid3类】
2017/04/20 PHP
Javascript匿名函数的一种应用 代码封装
2010/06/27 Javascript
javascript动画之圆形运动,环绕鼠标运动作小球
2010/07/20 Javascript
Extjs中的GridPanel隐藏列会显示在menuDisabled中解决方法
2013/01/27 Javascript
使用typeof判断function是否存在于上下文
2014/08/14 Javascript
js变量、作用域及内存详解
2014/09/23 Javascript
js实现横向百叶窗效果网页切换动画效果的方法
2015/03/02 Javascript
JS动态修改iframe高度和宽度的方法
2015/04/01 Javascript
php基于redis处理session的方法
2016/03/14 Javascript
Vue 实用分页paging实例代码
2017/04/12 Javascript
Bootstrap table使用方法记录
2017/08/23 Javascript
vue2.0+SVG实现音乐播放圆形进度条组件
2019/09/21 Javascript
vue脚手架项目创建步骤详解
2021/03/02 Vue.js
python中定义结构体的方法
2013/03/04 Python
python 实现删除文件或文件夹实例详解
2016/12/04 Python
python 创建弹出式菜单的实现代码
2017/07/11 Python
OPENCV去除小连通区域,去除孔洞的实例讲解
2018/06/21 Python
详解Django中CBV(Class Base Views)模型源码分析
2019/02/25 Python
对PyQt5的输入对话框使用(QInputDialog)详解
2019/06/25 Python
numpy和pandas中数组的合并、拉直和重塑实例
2019/06/28 Python
Python 用三行代码提取PDF表格数据
2019/10/13 Python
使用批处理脚本自动生成并上传NuGet包(操作方法)
2019/11/19 Python
python输入一个水仙花数(三位数) 输出百位十位个位实例
2020/05/03 Python
scrapy框架携带cookie访问淘宝购物车功能的实现代码
2020/07/07 Python
Python pip 常用命令汇总
2020/10/19 Python
css3 background属性调整增强介绍
2010/12/18 HTML / CSS
HTML5不支持frameset的两种解决方法
2016/11/14 HTML / CSS
世界上最大的字体市场:MyFonts
2020/01/10 全球购物
什么叫应用程序域?什么是托管代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?
2012/05/23 面试题
在浏览器端如何得到服务器端响应的XML数据
2012/11/24 面试题
园林专业毕业生自荐信
2014/07/04 职场文书
大二学年个人总结
2015/03/03 职场文书
python中super()函数的理解与基本使用
2021/08/30 Python