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 相关文章推荐
Django中处理出错页面的方法
Jul 15 Python
使用python绘制常用的图表
Aug 27 Python
python中requests和https使用简单示例
Jan 18 Python
python机器学习理论与实战(五)支持向量机
Jan 19 Python
Python下载网络文本数据到本地内存的四种实现方法示例
Feb 05 Python
详解python中asyncio模块
Mar 03 Python
Django读取Mysql数据并显示在前端的实例
May 27 Python
PyQt5固定窗口大小的方法
Jun 18 Python
解决Pycharm 包已经下载,但是运行代码提示找不到模块的问题
Aug 31 Python
opencv3/C++实现视频背景去除建模(BSM)
Dec 11 Python
Python基础之元组与文件知识总结
May 19 Python
Python Flask实现进度条
May 11 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
文章推荐系统(三)
2006/10/09 PHP
mysql 搜索之简单应用
2007/04/27 PHP
几个php应用技巧
2008/03/27 PHP
PHP缓存技术的使用说明
2011/08/06 PHP
PHP判断指定时间段的2个方法
2014/03/14 PHP
php测试kafka项目示例
2020/02/06 PHP
PHP预定义接口――Iterator用法示例
2020/06/05 PHP
js onkeypress与onkeydown 事件区别详细说明
2012/12/13 Javascript
一个简单的瀑布流效果(主体形式自写)
2013/05/27 Javascript
Javascript中的方法和匿名方法实例详解
2015/06/13 Javascript
jQuery表格行上移下移和置顶的实现方法
2015/10/08 Javascript
jQuery模拟360浏览器切屏效果幻灯片(附demo源码下载)
2016/01/29 Javascript
深入理解JS中的substr和substring
2016/04/26 Javascript
sublime text配置node.js调试(图文教程)
2017/11/23 Javascript
浅谈angular4实际项目搭建总结
2017/12/01 Javascript
vue单文件组件lint error自动fix与styleLint报错自动fix详解
2019/01/08 Javascript
Vue.extend实现挂载到实例上的方法
2019/05/01 Javascript
Vue.js组件实现选项卡以及切换特效
2019/07/24 Javascript
微信小程序实现canvas分享朋友圈海报
2020/06/21 Javascript
python判断端口是否打开的实现代码
2013/02/10 Python
python 七种邮件内容发送方法实例
2014/04/22 Python
python使用turtle绘制分形树
2018/06/22 Python
详解Python安装scrapy的正确姿势
2018/06/26 Python
python安装twisted的问题解析
2018/08/21 Python
python实现知乎高颜值图片爬取
2019/08/12 Python
python3中sys.argv的实例用法
2020/04/24 Python
详解HTML5中的元素与元素
2015/08/17 HTML / CSS
五一服装活动方案
2014/01/11 职场文书
团委书记的竞聘演讲稿
2014/04/24 职场文书
2014年个人售房协议书
2014/10/30 职场文书
安全生产先进个人总结
2015/02/15 职场文书
求职简历自荐信怎么写
2015/03/26 职场文书
2015年信息化建设工作总结
2015/07/23 职场文书
小学校本教研总结
2015/08/13 职场文书
2016年大学生党员承诺书
2016/03/24 职场文书
话题作文之成长
2019/12/09 职场文书