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检测某个变量是否有定义的方法
May 20 Python
简单实现python进度条脚本
Dec 18 Python
python3+PyQt5实现拖放功能
Apr 24 Python
django传值给模板, 再用JS接收并进行操作的实例
May 28 Python
python使用KNN算法识别手写数字
Apr 25 Python
python 自动轨迹绘制的实例代码
Jul 05 Python
python3.7 的新特性详解
Jul 25 Python
selenium+Chrome滑动验证码破解二(某某网站)
Dec 17 Python
pytorch判断是否cuda 判断变量类型方式
Jun 23 Python
[原创]赚疯了!转手立赚800+?大佬的python「抢茅台脚本」使用教程
Jan 12 Python
pytorch 梯度NAN异常值的解决方案
Jun 05 Python
Python docx库删除复制paragraph及行高设置图片插入示例
Jul 23 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
为什么《星际争霸》是测试人工智能的理想战场
2019/12/03 星际争霸
一个查看session内容的函数
2006/10/09 PHP
PHP中使用addslashes函数转义的安全性原理分析
2014/11/03 PHP
PHP5多态性与动态绑定介绍
2015/04/03 PHP
YII CLinkPager分页类扩展增加显示共多少页
2016/01/29 PHP
Yii框架核心组件类实例详解
2019/08/06 PHP
jquery ajax提交表单数据的两种实现方法
2010/04/29 Javascript
js动态创建上传表单通过iframe模拟Ajax实现无刷新
2014/02/20 Javascript
基于jQuery实现动态数字展示效果
2015/08/12 Javascript
微信小程序 限制1M的瘦身技巧与方法详解
2017/01/06 Javascript
js for循环倒序输出数组元素的实例
2017/03/01 Javascript
vue货币过滤器的实现方法
2017/04/01 Javascript
详解.vue文件中style标签的几个标识符
2018/07/17 Javascript
[04:44]DOTA2英雄梦之声_第12期_矮人直升机
2014/06/21 DOTA
[56:18]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#2 MVP.Phx VS Fnatic第二局
2016/03/05 DOTA
Python开发WebService系列教程之REST,web.py,eurasia,Django
2014/06/30 Python
一个Python最简单的接口自动化框架
2018/01/02 Python
利用Python批量提取Win10锁屏壁纸实战教程
2018/03/27 Python
python实现可逆简单的加密算法
2019/03/22 Python
解决webdriver.Chrome()报错:Message:'chromedriver' executable needs to be in Path
2019/06/12 Python
python 读取数据库并绘图的实例
2019/12/03 Python
详解KMP算法以及python如何实现
2020/09/18 Python
HTML5 Canvas绘制五星红旗
2016/05/04 HTML / CSS
Hudson Jeans官网:高级精制牛仔裤
2018/11/28 全球购物
经典c++面试题五
2014/12/17 面试题
金融专业应届生求职信
2013/11/02 职场文书
三好学生自我鉴定
2013/12/17 职场文书
自考毕业自我鉴定
2014/03/18 职场文书
2014年清明节网上祭英烈寄语
2014/04/09 职场文书
小学生教师节演讲稿
2014/09/03 职场文书
房产协议书范本2014
2014/09/30 职场文书
企业开业庆典答谢词
2015/01/20 职场文书
2015年秋季学校开学标语
2015/07/16 职场文书
决心书格式范文
2015/09/23 职场文书
读《教育心理学》心得体会
2016/01/22 职场文书
创业计划书之家政服务
2019/09/18 职场文书