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的logging模块在stdout输出的两种方法
May 17 Python
python django使用haystack:全文检索的框架(实例讲解)
Sep 27 Python
深入了解Python中pop和remove的使用方法
Jan 09 Python
Python操作Sql Server 2008数据库的方法详解
May 17 Python
python pandas读取csv后,获取列标签的方法
Nov 12 Python
Python中出现IndentationError:unindent does not match any outer indentation level错误的解决方法
Apr 18 Python
Flask框架踩坑之ajax跨域请求实现
Feb 22 Python
Python 函数绘图及函数图像微分与积分
Nov 20 Python
Python动态强类型解释型语言原理解析
Mar 25 Python
python求numpy中array按列非零元素的平均值案例
Jun 08 Python
详解Open Folder as PyCharm Project怎么添加的方法
Dec 29 Python
用python查找统一局域网下ip对应的mac地址
Jan 13 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
Linux下手动编译安装PHP扩展的例子分享
2014/07/15 PHP
又一个PHP实现的冒泡排序算法分享
2014/08/21 PHP
php实现点击可刷新验证码
2015/11/07 PHP
各种快递查询--Api接口
2016/04/26 PHP
PHP上传图片时判断上传文件是否为可用图片的方法
2016/10/20 PHP
php把时间戳转换成多少时间之前函数的实例
2016/11/16 PHP
js实现广告漂浮效果的小例子
2013/07/02 Javascript
js函数在frame中的相互调用详解
2014/03/03 Javascript
jQuery中even选择器的定义和用法
2014/12/23 Javascript
JQuery实现网页右侧随动广告特效
2016/01/17 Javascript
jQuery实现查找链接文字替换属性的方法
2016/06/27 Javascript
利用Angularjs实现幻灯片效果
2016/09/07 Javascript
jQuery 局部div刷新和全局刷新方法总结
2016/10/05 Javascript
js实现滑动到页面底部自动加载更多功能
2017/02/15 Javascript
微信小程序“摇一摇”的实例代码
2017/07/20 Javascript
BootStrap selectpicker后台动态绑定数据的方法
2017/07/28 Javascript
vue项目webpack中Npm传递参数配置不同域名接口
2018/06/15 Javascript
Vue中mintui的field实现blur和focus事件的方法
2018/08/25 Javascript
微信小程序开发的基本流程步骤
2019/01/31 Javascript
vue实现分页栏效果
2019/06/28 Javascript
LayUI动态设置checkbox不显示的解决方法
2019/09/02 Javascript
vue+elementui实现点击table中的单元格触发事件--弹框
2020/07/18 Javascript
windows下安装python的C扩展编译环境(解决Unable to find vcvarsall.bat)
2018/02/21 Python
Python编写一个优美的下载器
2018/04/15 Python
使用Template格式化Python字符串的方法
2019/01/22 Python
Python 实现将数组/矩阵转换成Image类
2020/01/09 Python
Jupyter notebook 远程配置及SSL加密教程
2020/04/14 Python
Python 使用xlwt模块将多行多列数据循环写入excel文档的操作
2020/11/10 Python
CSS3 透明色 RGBA使用介绍
2013/08/06 HTML / CSS
GIVENCHY纪梵希官方旗舰店:高定彩妆与贵族护肤品
2018/04/16 全球购物
ghd官网:英国ghd直发器品牌
2018/05/04 全球购物
Hudson Jeans官网:高级精制牛仔裤
2018/11/28 全球购物
英文推荐信格式范文
2014/05/09 职场文书
房地产工程部经理岗位职责
2015/04/09 职场文书
2015年学校党建工作总结
2015/05/19 职场文书
实践论读书笔记
2015/06/29 职场文书