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 字符串操作实现代码(截取/替换/查找/分割)
Jun 08 Python
python的keyword模块用法实例分析
Jun 30 Python
python 出现SyntaxError: non-keyword arg after keyword arg错误解决办法
Feb 14 Python
python调用API实现智能回复机器人
Apr 10 Python
Python3.5内置模块之time与datetime模块用法实例分析
Apr 27 Python
Python开发之Nginx+uWSGI+virtualenv多项目部署教程
May 13 Python
python中bs4.BeautifulSoup的基本用法
Jul 27 Python
Python 3.8正式发布重要新功能一览
Oct 17 Python
python写一个随机点名软件的实例
Nov 28 Python
tensorflow如何继续训练之前保存的模型实例
Jan 21 Python
Python装饰器用法与知识点小结
Mar 09 Python
浅析Python实现DFA算法
Jun 26 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
改造一台复古桌面收音机
2021/03/02 无线电
PHP下 Mongodb 连接远程数据库的实例代码
2017/08/30 PHP
关于IE、Firefox、Opera页面呈现异同 写脚本很痛苦
2009/08/28 Javascript
使用jQuery+HttpHandler+xml模拟一个三级联动的例子
2011/08/09 Javascript
jquery动态更换设置背景图的方法
2014/03/25 Javascript
js如何判断用户是否是用微信浏览器
2014/06/05 Javascript
jQuery动态背景图片效果实现方法
2015/07/03 Javascript
JavaScript的History API使搜索引擎抓取AJAX内容
2015/12/07 Javascript
每日十条JavaScript经验技巧(二)
2016/06/23 Javascript
JS 根据子网掩码,网关计算出所有IP地址范围示例
2020/04/23 Javascript
bootstrap手风琴制作方法详解
2017/01/11 Javascript
微信小程序 仿猫眼实现实例代码
2017/03/14 Javascript
聊聊鉴权那些事(推荐)
2019/08/22 Javascript
微信小程序批量监听输入框对按钮样式进行控制的实现代码
2019/10/12 Javascript
解决Echarts2竖直datazoom滑动后显示数据不全的问题
2020/07/20 Javascript
vue接口请求加密实例
2020/08/11 Javascript
JavaScript setTimeout()基本用法有哪些
2020/11/04 Javascript
小程序实现tab标签页
2020/11/16 Javascript
python进程管理工具supervisor使用实例
2014/09/17 Python
Python脚本实现DNSPod DNS动态解析域名
2015/02/14 Python
python超简单解决约瑟夫环问题
2015/05/12 Python
python实现SMTP邮件发送功能
2020/06/16 Python
kafka-python批量发送数据的实例
2018/12/27 Python
python 创建一维的0向量实例
2019/12/02 Python
Python3如何使用range函数替代xrange函数
2020/10/05 Python
CSS3 实现穿梭星空动画
2020/11/13 HTML / CSS
使用HTML5 IndexDB存储图像和文件的示例
2018/11/05 HTML / CSS
html5教程画矩形代码分享
2013/12/04 HTML / CSS
美国翻新电子产品商店:The Store
2019/10/08 全球购物
墨西哥购物网站:Elektra
2020/01/21 全球购物
材料采购员岗位职责
2013/12/17 职场文书
护士自我鉴定怎么写
2014/02/07 职场文书
节约电力资源的建议书
2014/03/12 职场文书
售房协议书
2014/08/19 职场文书
电子表的操作介绍说明书
2019/10/28 职场文书
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
2021/05/27 Python