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进行基础的函数式编程的教程
Mar 31 Python
Python中将字典转换为XML以及相关的命名空间解析
Oct 15 Python
python查看微信好友是否删除自己
Dec 19 Python
用Python写脚本,实现完全备份和增量备份的示例
Apr 29 Python
在cmd中运行.py文件: python的操作步骤
May 12 Python
python二维列表一维列表的互相转换实例
Jul 02 Python
对python多线程与global变量详解
Nov 09 Python
浅谈Python大神都是这样处理XML文件的
May 31 Python
使用Pandas将inf, nan转化成特定的值
Dec 19 Python
opencv python如何实现图像二值化
Feb 03 Python
使用keras根据层名称来初始化网络
May 21 Python
keras在构建LSTM模型时对变长序列的处理操作
Jun 29 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 随机数的深入理解
2013/06/05 PHP
Yii2实现同时搜索多个字段的方法
2016/08/10 PHP
yii2高级应用之自定义组件实现全局使用图片上传功能的方法
2016/10/08 PHP
php事件驱动化设计详解
2016/11/10 PHP
laravel框架实现敏感词汇过滤功能示例
2020/02/15 PHP
实用javaScript技术-屏蔽类
2006/08/15 Javascript
javascript与有限状态机详解
2014/05/08 Javascript
解决Jquery向页面append新元素之后事件的绑定问题
2015/03/16 Javascript
网页瀑布流布局jQuery实现代码
2016/10/21 Javascript
vue.js学习之vue-cli定制脚手架详解
2017/07/02 Javascript
javascript基本常用排序算法解析
2017/09/27 Javascript
Vue 中使用 CSS Modules优雅方法
2018/04/09 Javascript
ES6知识点整理之模块化的应用详解
2019/04/15 Javascript
详解JavaScript的数据类型以及数据类型的转换
2019/04/20 Javascript
vue 检测用户上传图片宽高的方法
2020/02/06 Javascript
koa中间件核心(koa-compose)源码解读分析
2020/06/15 Javascript
jQuery实现简单三级联动效果
2020/09/05 jQuery
利用python实现命令行有道词典的方法示例
2017/01/31 Python
python中文分词,使用结巴分词对python进行分词(实例讲解)
2017/11/14 Python
Python实现七彩蟒蛇绘制实例代码
2018/01/16 Python
python模块导入的细节详解
2018/12/10 Python
python爬虫 爬取超清壁纸代码实例
2019/08/16 Python
Python操作qml对象过程详解
2019/09/26 Python
python文字转语音的实例代码分析
2019/11/12 Python
python如何操作mysql
2020/08/17 Python
Burberry英国官网:英国标志性奢侈品牌
2017/03/29 全球购物
如何处理简单的PHP错误
2015/10/14 面试题
分解成质因数(如435234=251*17*17*3*2,据说是华为笔试题)
2014/07/16 面试题
服务整改报告
2014/11/06 职场文书
2014年学校德育工作总结
2014/12/05 职场文书
2015年创先争优活动总结
2015/03/27 职场文书
对领导班子的意见和建议
2015/06/08 职场文书
《认识年月日》教学反思
2016/02/19 职场文书
2016学雷锋优秀志愿者事迹材料
2016/02/25 职场文书
python爬虫--selenium模块
2021/03/31 Python
Canvas跟随鼠标炫彩小球的实现
2021/04/11 Javascript