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操作CouchDB的方法
Oct 08 Python
Python网站验证码识别
Jan 25 Python
Tornado Web Server框架编写简易Python服务器
Jul 28 Python
python实现自动解数独小程序
Jan 21 Python
tensorflow如何继续训练之前保存的模型实例
Jan 21 Python
python pandas.DataFrame.loc函数使用详解
Mar 26 Python
python实现简易版学生成绩管理系统
Jun 22 Python
浅析python函数式编程
Sep 26 Python
把Anaconda中的环境导入到Pycharm里面的方法步骤
Oct 30 Python
python 实现socket服务端并发的四种方式
Dec 14 Python
python openpyxl模块的使用详解
Feb 25 Python
Python图片处理之图片裁剪教程
May 27 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结合表单实现一些简单功能的例子
2011/06/04 PHP
汇总PHPmailer群发Gmail的常见问题
2016/02/24 PHP
Zend Framework教程之Loader以及PluginLoader用法详解
2016/03/09 PHP
PHP简单读取PDF页数的实现方法
2016/07/21 PHP
php array_walk 对数组中的每个元素应用用户自定义函数详解
2016/11/18 PHP
PHP实现基于面向对象的mysqli扩展库增删改查操作工具类
2017/07/18 PHP
PHP的JSON封装、转变及输出操作示例
2019/09/27 PHP
JavaScript 对象模型 执行模型
2010/10/15 Javascript
js通过googleAIP翻译PHP系统的语言配置的实现代码
2011/10/17 Javascript
jQuery中each()方法用法实例
2014/12/27 Javascript
jquery实现可自动判断位置的弹出层效果代码
2015/10/12 Javascript
jQuery实现简易的天天爱消除小游戏
2015/10/16 Javascript
js组件SlotMachine实现图片切换效果制作抽奖系统
2016/04/17 Javascript
JS之相等操作符详解
2016/09/13 Javascript
ES6中Math对象新增的方法实例详解
2017/04/25 Javascript
bootstrap table插件的分页与checkbox使用详解
2017/07/23 Javascript
利用node.js+mongodb如何搭建一个简单登录注册的功能详解
2017/07/30 Javascript
jQuery的Ajax接收java返回数据方法
2018/08/11 jQuery
vue vantUI实现文件(图片、文档、视频、音频)上传(多文件)
2019/10/15 Javascript
如何实现js拖拽效果及原理解析
2020/05/08 Javascript
js实现贪吃蛇游戏(简易版)
2020/09/29 Javascript
[46:55]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
python模拟登录百度代码分享(获取百度贴吧等级)
2013/12/27 Python
Python异常处理操作实例详解
2018/08/28 Python
python2.7 安装pip的方法步骤(管用)
2019/05/05 Python
简单了解python中的f.b.u.r函数
2019/11/02 Python
有关Tensorflow梯度下降常用的优化方法分享
2020/02/04 Python
django执行原始查询sql,并返回Dict字典例子
2020/04/01 Python
CSS3的Flexbox布局的简明入门指南
2016/04/08 HTML / CSS
纯CSS3单页切换导航菜单界面设计的简单实现
2016/08/16 HTML / CSS
几道Web/Ajax的面试题
2016/11/05 面试题
电大会计学自我鉴定
2014/02/06 职场文书
计算机售后服务承诺书
2014/05/30 职场文书
社区平安建设汇报材料
2014/08/14 职场文书
防灾减灾活动总结
2014/08/30 职场文书
一文帮你理解PReact10.5.13源码
2021/04/03 Javascript