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正则匹配抓取豆瓣电影链接和评论代码分享
Dec 27 Python
Python发送Email方法实例
Aug 21 Python
python实现随机梯度下降(SGD)
Mar 24 Python
Python标准库shutil用法实例详解
Aug 13 Python
Python 访问限制 private public的详细介绍
Oct 16 Python
对pandas读取中文unicode的csv和添加行标题的方法详解
Dec 12 Python
python实现Virginia无密钥解密
Mar 20 Python
Python 正则表达式 re.match/re.search/re.sub的使用解析
Jul 22 Python
pytorch 实现tensor与numpy数组转换
Dec 27 Python
使用卷积神经网络(CNN)做人脸识别的示例代码
Mar 27 Python
python爬虫selenium模块详解
Mar 30 Python
python Polars库的使用简介
Apr 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
ADODB结合SMARTY使用~超级强
2006/11/25 PHP
彻底杜绝PHP的session cookie错误
2009/08/09 PHP
php集成动态口令认证
2016/07/21 PHP
php根据命令行参数生成配置文件详解
2019/03/15 PHP
Laravel使用模型实现like模糊查询的例子
2019/10/24 PHP
jquery根据锚点offset值实现动画切换
2014/09/11 Javascript
推荐一个封装好的getElementsByClassName方法
2014/12/02 Javascript
javascript变量声明实例分析
2015/04/25 Javascript
JavaScript实现给按钮加上双重动作的方法
2015/08/14 Javascript
基于Jquery制作图片文字排版预览效果附源码下载
2015/11/18 Javascript
javascript作用域链(Scope Chain)用法实例解析
2015/11/30 Javascript
一道JS前端闭包面试题解析
2015/12/25 Javascript
nodejs修复ipa处理过的png图片
2016/02/17 NodeJs
浅谈bootstrap源码分析之scrollspy(滚动侦听)
2016/06/06 Javascript
js面向对象编程总结
2017/02/16 Javascript
微信小程序 下拉菜单简单实例
2017/04/13 Javascript
Vue中的ref作用详解(实现DOM的联动操作)
2017/08/21 Javascript
js获取css的各种样式并且设置他们的方法
2017/08/22 Javascript
Bootstrap 3多级下拉菜单实例
2017/11/23 Javascript
vue-cli的build的文件夹下没有dev-server.js文件配置mock数据的方法
2019/04/17 Javascript
vue-video-player 解决微信自动全屏播放问题(横竖屏导致样式错乱问题)
2020/02/25 Javascript
在Python中关于中文编码问题的处理建议
2015/04/08 Python
Python获取文件所在目录和文件名的方法
2017/01/12 Python
老生常谈python函数参数的区别(必看篇)
2017/05/29 Python
python实现自动获取IP并发送到邮箱
2018/12/26 Python
Mac安装python3的方法步骤
2019/08/09 Python
Python模拟登录和登录跳转的参考示例
2020/10/30 Python
Django使用django-simple-captcha做验证码的实现示例
2021/01/07 Python
用HTML5实现鼠标滚轮事件放大缩小图片的功能
2015/06/25 HTML / CSS
KIEHL’S科颜氏官方旗舰店:源自美国的顶级护肤品牌
2018/06/07 全球购物
高中学生干部学习的自我评价
2014/02/21 职场文书
建筑安全员岗位职责
2015/02/15 职场文书
重阳节座谈会主持词
2015/07/03 职场文书
2019单位介绍信怎么写
2019/06/24 职场文书
mysql的单列多值存储实例详解
2022/04/05 MySQL
Python进程间的通信之语法学习
2022/04/11 Python