安装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 相关文章推荐
haskell实现多线程服务器实例代码
Nov 26 Python
Python基础之函数用法实例详解
Sep 10 Python
python利用paramiko连接远程服务器执行命令的方法
Oct 16 Python
详细解读tornado协程(coroutine)原理
Jan 15 Python
Python实现PS滤镜功能之波浪特效示例
Jan 26 Python
python实现类之间的方法互相调用
Apr 29 Python
Python后台开发Django会话控制的实现
Apr 15 Python
python将字符串转换成json的方法小结
Jul 09 Python
python监控nginx端口和进程状态
Sep 06 Python
Django admin禁用编辑链接和添加删除操作详解
Nov 15 Python
python GUI库图形界面开发之PyQt5结合Qt Designer创建信号与槽的详细方法与实例
Mar 08 Python
解决Jupyter Notebook开始菜单栏Anaconda下消失的问题
Apr 13 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
兼容PHP5的PHP目录管理函数库
2008/07/10 PHP
php gd等比例缩放压缩图片函数
2016/06/12 PHP
php生成word并下载代码实例
2019/03/15 PHP
php的命名空间与自动加载实现方法
2019/08/25 PHP
Javascript学习笔记 delete运算符
2011/09/13 Javascript
js实现正方形颜色从下往上升的效果
2014/08/04 Javascript
JavaScript中的异常捕捉介绍
2014/12/31 Javascript
jquery实现漂亮的二级下拉菜单代码
2015/08/26 Javascript
[Bootstrap-插件使用]Jcrop+fileinput组合实现头像上传功能实例代码
2016/12/20 Javascript
Bootstrap3下拉菜单的实现
2017/02/22 Javascript
js仿拉勾网首页穿墙广告效果
2017/03/08 Javascript
如何解决vue与传统jquery插件冲突
2017/03/20 Javascript
深入理解ES6的迭代器与生成器
2017/08/19 Javascript
解决LayUI表单获取不到data的问题
2018/08/20 Javascript
Vue 无限滚动加载指令实现方法
2019/05/28 Javascript
Vue.js获取手机系统型号、版本、浏览器类型的示例代码
2020/05/10 Javascript
Python随机读取文件实现实例
2017/05/25 Python
分分钟入门python语言
2018/03/20 Python
python文件操作之批量修改文件后缀名的方法
2018/08/10 Python
Python中实现单例模式的n种方式和原理
2018/11/14 Python
对python生成业务报表的实例详解
2019/02/03 Python
通过python改变图片特定区域的颜色详解
2019/07/15 Python
Python for i in range ()用法详解
2020/09/18 Python
python3将变量写入SQL语句的实现方式
2020/03/02 Python
win7上tensorflow2.2.0安装成功 引用DLL load failed时找不到指定模块 tensorflow has no attribute xxx 解决方法
2020/05/20 Python
Python configparser模块应用过程解析
2020/08/14 Python
巴西最大的玩具连锁店:Ri Happy
2020/06/17 全球购物
计算机专业毕业生推荐信
2013/11/25 职场文书
家长评语大全
2014/01/22 职场文书
自我反省检讨书
2014/01/23 职场文书
什么是就业协议书
2014/04/17 职场文书
2015年端午节活动总结
2015/02/11 职场文书
学生党支部工作总结2015
2015/05/26 职场文书
五一放假通知怎么写
2015/08/18 职场文书
我对PyTorch dataloader里的shuffle=True的理解
2021/05/20 Python
Django+Nginx+uWSGI 定时任务的实现方法
2022/01/22 Python