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 相关文章推荐
Linux环境下MySQL-python安装过程分享
Feb 02 Python
Python中的ConfigParser模块使用详解
May 04 Python
Python判断Abundant Number的方法
Jun 15 Python
Python函数式编程指南(三):迭代器详解
Jun 24 Python
对python读取CT医学图像的实例详解
Jan 24 Python
Python实现京东秒杀功能代码
May 16 Python
python文档字符串(函数使用说明)使用详解
Jul 30 Python
简单了解django orm中介模型
Jul 30 Python
spyder 在控制台(console)执行python文件,debug python程序方式
Apr 20 Python
Python实现动态循环输出文字功能
May 07 Python
Python 字典中的所有方法及用法
Jun 10 Python
python为什么要安装到c盘
Jul 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函数extension_loaded()用法实例
2015/01/19 PHP
PHP实现的最大正向匹配算法示例
2017/12/19 PHP
Yii框架数据库查询、增加、删除操作示例
2019/10/14 PHP
PHP强制转化的形式整理
2020/05/22 PHP
在b/s开发中经常用到的javaScript技术
2006/08/23 Javascript
网页设计常用的一些技巧
2006/12/22 Javascript
鼠标经过tr时,改变tr当前背景颜色
2014/01/13 Javascript
js jquery分别实现动态的文件上传操作按钮的添加和删除
2014/01/13 Javascript
自己实现ajax封装示例分享
2014/04/01 Javascript
Ajax局部更新导致JS事件重复触发问题的解决方法
2014/10/14 Javascript
jQuery实现购物车计算价格功能的方法
2015/03/25 Javascript
js实现从右向左缓缓浮出网页浮动层广告的方法
2015/05/09 Javascript
javascript中apply/call和bind的使用
2017/02/15 Javascript
Node.js操作redis实现添加查询功能
2017/05/25 Javascript
JavaScript定义函数_动力节点Java学院整理
2017/06/27 Javascript
基于jstree使用AJAX请求获取数据形成树
2017/08/29 Javascript
原生js检测页面加载完毕的实例
2018/09/11 Javascript
node静态服务器实现静态读取文件或文件夹
2019/12/03 Javascript
[05:45]Ti4观战指南(下)
2014/07/07 DOTA
[01:00:26]Ti4主赛事胜者组第一天 EG vs NEWBEE 1
2014/07/19 DOTA
python对list中的每个元素进行某种操作的方法
2018/06/29 Python
将pytorch转成longtensor的简单方法
2020/02/18 Python
Pycharm打开已有项目配置python环境的方法
2020/07/03 Python
柒牌官方商城:中国男装优秀品牌
2017/06/30 全球购物
澳大利亚工具仓库:Tools Warehouse
2018/10/15 全球购物
中国跨镜手机配件批发在线商店:TVC-Mall
2019/08/20 全球购物
C/C++有关内存的思考题
2015/12/04 面试题
小区推广策划方案
2014/06/06 职场文书
运动员口号
2014/06/09 职场文书
大队委员竞选稿
2015/11/20 职场文书
2016应届大学生自荐信模板
2016/01/28 职场文书
2016年社区服务活动总结
2016/04/06 职场文书
2019年暑期法院实习报告
2019/12/18 职场文书
写一个Python脚本自动爬取Bilibili小视频
2021/04/24 Python
Spring Security动态权限的实现方法详解
2022/06/16 Java/Android
css让页脚保持在底部位置的四种方案
2022/07/23 HTML / CSS