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中getattr函数使用方法 getattr实现工厂模式
Jan 20 Python
python实现从字典中删除元素的方法
May 04 Python
解析Python中的二进制位运算符
May 13 Python
ubuntu环境下python虚拟环境的安装过程
Jan 07 Python
使用Python实现windows下的抓包与解析
Jan 15 Python
一篇文章弄懂Python中的可迭代对象、迭代器和生成器
Aug 12 Python
Python实现随机取一个矩阵数组的某几行
Nov 26 Python
Tensorflow获取张量Tensor的具体维数实例
Jan 19 Python
使用Python发现隐藏的wifi
Mar 04 Python
构建高效的python requests长连接池详解
May 02 Python
使用pyecharts1.7进行简单的可视化大全
May 17 Python
python IP地址转整数
Nov 20 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与javascript的两种交互方式
2006/10/09 PHP
js模拟弹出效果代码修正版
2008/08/07 Javascript
jQuery.autocomplete 支持中文输入(firefox)修正方法
2011/03/10 Javascript
什么是json和jsonp,jQuery json实例详详细说明
2012/12/11 Javascript
JS刷新框架外页面七种实现代码
2013/02/18 Javascript
jQuery动态地获取系统时间实现代码
2013/05/24 Javascript
Nodejs关于gzip/deflate压缩详解
2015/03/04 NodeJs
js仿苹果iwatch外观的计时器代码分享
2015/08/26 Javascript
轻松学习jQuery插件EasyUI EasyUI创建CRUD应用
2015/11/30 Javascript
js获取鼠标点击的对象,点击另一个按钮删除该对象的实现代码
2016/05/13 Javascript
JS实现图片延迟加载并淡入淡出效果的简单方法
2016/08/25 Javascript
jQuery.datatables.js插件用法及api实例详解
2016/10/28 Javascript
微信小程序 开发之全局配置
2017/05/05 Javascript
详解Node项目部署到云服务器上
2017/07/12 Javascript
基于datepicker定义自己的angular时间组件的示例
2018/03/14 Javascript
React diff算法的实现示例
2018/04/20 Javascript
Mac下通过brew安装指定版本的nodejs教程
2018/05/17 NodeJs
微信小程序实现基于三元运算验证手机号/姓名功能示例
2019/01/19 Javascript
Element-Ui组件 NavMenu 导航菜单的具体使用
2019/10/24 Javascript
vue实现div单选多选功能
2020/07/16 Javascript
[08:08]DOTA2-DPC中国联赛2月28日Recap集锦
2021/03/11 DOTA
Python3操作SQL Server数据库(实例讲解)
2017/10/21 Python
python实现比较文件内容异同
2018/06/22 Python
python网络编程之多线程同时接受和发送
2019/09/03 Python
Tensorflow 多线程设置方式
2020/02/06 Python
python encrypt 实现AES加密的实例详解
2020/02/20 Python
PyTorch在Windows环境搭建的方法步骤
2020/05/12 Python
基于tensorflow for循环 while循环案例
2020/06/30 Python
浅谈Python xlwings 读取Excel文件的正确姿势
2021/02/26 Python
对Pytorch 中的contiguous理解说明
2021/03/03 Python
汉森冲浪板:Hansen Surfboards
2018/05/19 全球购物
几道PHP的面试题
2012/05/19 面试题
2013年军训通讯稿
2014/02/05 职场文书
2015年度房地产工作总结
2015/04/09 职场文书
古诗文之爱国名句(77句)
2019/09/24 职场文书
配置nginx负载均衡
2022/05/06 Servers