Python用Bottle轻量级框架进行Web开发


Posted in Python onJune 08, 2016

当前Python Web开发中的框架算Django最为流行了,但是本文介绍的是一个较为轻量级的Web框架:Bottle框架。理论性的东西就不讲了,直接上实例代码。

1.问题描述
       最近做一个系统的后台开发,用的就是Python+Bottle进行的web后台开发。给前台提供一个接口,通过前台调用接口时的参数,提供Json数据格式的数据。

2.环境准备
我用的是Linux环境,python 2.7.x版本的python。使用Bottle之前需要pip安装bottle,输入命令:sudo pip install bottle即可安装。这样就有了Bottle的环境了,可以用Bottle框架进行Python Web开发了。

3.程序代码
3.1 一个Hello World程序
 程序文件:helloworld.py

#!/usr/bin/python 
# -*- conding:utf-8 -*- 
 
from bottle import *                             #导入bottle相关的包 
 
@route('/helloworld/:yourwords', methods=['GET', 'POST'])           #url接口,注意参数书写格式,前面有个冒号表示是参数 
def hello(yourwords):                              
  return 'hello world. ' + yourwords                  #返回前台数据,此处返回一个字符串 
 
run(host='0.0.0.0', port=8080)                        #表示本机,接口是8080

 运行程序:python helloworld.py
打开浏览器,输入:http://172.16.160.122:8080/helloworld/BigData,你只要将ip地址改成你自己的地址就行了
就会显示如下页面:

Python用Bottle轻量级框架进行Web开发

图上红色圈出的部分就是前台输入的参数,页面显示返回的字符串内容。
这样就完成了一个简单的例子。Bottle框架是不是很轻量级。

这个程序很简单,url中yourwords是前台输入的参数,最后返回给的数据就是:hello world加上接收的参数组成的字符串。

3.2实例程序代码
本来想写一个实例的程序代码,但是有个前面hello world 的程序代码,其他的也就没什么难懂的了,就不写了。谅解。

注意的一点就是后台接受到的参数都是字符串的格式,根据你的要求,需要进行必要的类型转换。

希望对大家有所帮助,谢谢大家的阅读。

Python 相关文章推荐
python根据文件大小打log日志
Oct 09 Python
Python代码调试的几种方法总结
Apr 15 Python
python协程用法实例分析
Jun 04 Python
python获取当前运行函数名称的方法实例代码
Apr 06 Python
python paramiko模块学习分享
Aug 23 Python
python如何实现一个刷网页小程序
Nov 27 Python
人工神经网络算法知识点总结
Jun 11 Python
Python hexstring-list-str之间的转换方法
Jun 12 Python
pyx文件 生成pyd 文件用于 cython调用的实现
Mar 04 Python
利用Python网络爬虫爬取各大音乐评论的代码
Apr 13 Python
Python实战之用tkinter库做一个鼠标模拟点击器
Apr 27 Python
python神经网络Xception模型
May 06 Python
浅谈Python数据类型之间的转换
Jun 08 #Python
浅谈python 四种数值类型(int,long,float,complex)
Jun 08 #Python
Python while 循环使用的简单实例
Jun 08 #Python
Flask框架中密码的加盐哈希加密和验证功能的用法详解
Jun 07 #Python
Python的Flask框架应用程序实现使用QQ账号登录的方法
Jun 07 #Python
在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程
Jun 07 #Python
Windows上使用virtualenv搭建Python+Flask开发环境
Jun 07 #Python
You might like
Php Image Resize图片大小调整的函数代码
2011/01/17 PHP
探讨PHP调用时间格式的参数详解
2013/06/06 PHP
php调用c接口无错版介绍
2014/03/11 PHP
Codeigniter购物车类不能添加中文的解决方法
2014/11/29 PHP
Yii CFileCache 获取不到值的原因分析
2017/02/08 PHP
实例:用 JavaScript 来操作字符串(一些字符串函数)
2007/02/15 Javascript
JavaScript 继承详解(二)
2009/07/13 Javascript
jQuery select控制插件
2009/08/17 Javascript
jquery时间下拉框小例子
2013/04/15 Javascript
关于JSON与JSONP简单总结
2016/08/16 Javascript
Bootstrap CSS布局之图像
2016/12/17 Javascript
canvas实现绘制吃豆鱼效果
2017/01/12 Javascript
微信小程序之数据缓存的实例详解
2017/09/29 Javascript
微信小程序开发背景图显示功能
2018/08/08 Javascript
vue 组件之间事件触发($emit)与event Bus($on)的用法说明
2020/07/28 Javascript
python使用cStringIO实现临时内存文件访问的方法
2015/03/26 Python
Python求导数的方法
2015/05/09 Python
Python使用reportlab将目录下所有的文本文件打印成pdf的方法
2015/05/20 Python
Python使用matplotlib实现在坐标系中画一个矩形的方法
2015/05/20 Python
深入浅析python继承问题
2016/05/29 Python
python学习——内置函数、数据结构、标准库的技巧(推荐)
2019/04/18 Python
Python数据类型之列表和元组的方法实例详解
2019/07/08 Python
python找出因数与质因数的方法
2019/07/25 Python
python模块hashlib(加密服务)知识点讲解
2019/11/25 Python
Opencv常见图像格式Data Type及代码实例
2020/11/02 Python
Pycharm安装python库的方法
2020/11/24 Python
Nicole Miller官方网站:纽约女装品牌
2019/09/14 全球购物
党员干部公开承诺书
2014/03/26 职场文书
公司节能减排方案
2014/05/16 职场文书
教师三严三实学习心得体会
2014/10/11 职场文书
群众路线剖析材料(四风)
2014/11/05 职场文书
员工拾金不昧表扬稿
2015/05/05 职场文书
音乐之声观后感
2015/06/04 职场文书
运动会入场词
2015/07/18 职场文书
2015年教学副校长工作总结
2015/07/22 职场文书
python自动化测试通过日志3分钟定位bug
2021/11/20 Python