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定时检查启动某个exe程序适合检测exe是否挂了
Jan 21 Python
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
Mar 01 Python
numpy concatenate数组拼接方法示例介绍
May 27 Python
Pyqt清空某一个QTreeewidgetItem下的所有分支方法
Jun 17 Python
TensorFlow索引与切片的实现方法
Nov 20 Python
Python hashlib模块实例使用详解
Dec 24 Python
python中数据库like模糊查询方式
Mar 02 Python
python如何求圆的面积
Jul 01 Python
keras分类之二分类实例(Cat and dog)
Jul 09 Python
容易被忽略的Python内置类型
Sep 03 Python
基于Python实现体育彩票选号器功能代码实例
Sep 16 Python
如何使用python-opencv批量生成带噪点噪线的数字验证码
Dec 21 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截取汉字乱码问题解决方法mb_substr函数的应用
2008/03/30 PHP
php文件操作实例代码
2012/05/10 PHP
编写php应用程序实现摘要式身份验证的方法详解
2013/06/08 PHP
分享php邮件管理器源码
2016/01/06 PHP
Yii2 ActiveRecord多表关联及多表关联搜索的实现
2016/06/30 PHP
javascript 出生日期和身份证判断大全
2008/11/13 Javascript
jsPDF导出pdf示例
2014/05/02 Javascript
Javascript学习笔记之相等符号与严格相等符号
2014/11/23 Javascript
javascript中setInterval的用法
2015/07/19 Javascript
jQuery编程中的一些核心方法简介
2015/08/14 Javascript
JS操作XML实例总结(加载与解析XML文件、字符串)
2015/12/08 Javascript
js获取及修改网页背景色和字体色的方法
2015/12/29 Javascript
JavaScript优化专题之Loading and Execution加载和运行
2016/01/20 Javascript
javascript表单事件处理方法详解
2016/05/15 Javascript
nodejs入门教程五:连接数据库的方法分析
2017/04/24 NodeJs
jQuery之动画ajax事件(实例讲解)
2017/07/18 jQuery
ui-router中使用ocLazyLoad和resolve的具体方法
2017/10/18 Javascript
jquery ajaxfileupload异步上传插件
2017/11/21 jQuery
laypage+SpringMVC实现后端分页
2019/07/27 Javascript
Vue中常用rules校验规则(实例代码)
2019/11/14 Javascript
Layui表格监听行单双击事件讲解
2019/11/14 Javascript
Vue为什么要谨慎使用$attrs与$listeners
2020/08/27 Javascript
如何实现小程序与小程序之间的跳转
2020/11/04 Javascript
python 动态生成变量名以及动态获取变量的变量名方法
2019/01/20 Python
Python学习笔记之自定义函数用法详解
2019/06/08 Python
在Python3 numpy中mean和average的区别详解
2019/08/24 Python
python-docx文件定位读取过程(尝试替换)
2020/02/13 Python
Python自定义聚合函数merge与transform区别详解
2020/05/26 Python
html2canvas把div保存图片高清图的方法示例
2018/03/05 HTML / CSS
FirstCry阿联酋儿童和婴儿产品网上购物:FirstCry.ae
2021/02/22 全球购物
内部类的定义、种类以及优点
2013/10/16 面试题
电子商务专业实习生自我鉴定
2013/09/24 职场文书
《跨越百年的美丽》教学反思
2014/02/11 职场文书
《蚂蚁和蝈蝈》教学反思
2014/02/24 职场文书
《歌唱二小放牛郎》教学反思
2014/04/19 职场文书
优秀毕业生就业推荐信
2014/05/22 职场文书