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正则分组的应用
Nov 10 Python
python数据结构树和二叉树简介
Apr 29 Python
讲解Python中if语句的嵌套用法
May 14 Python
Python中内置的日志模块logging用法详解
Jul 12 Python
Python3一行代码实现图片文字识别的示例
Jan 15 Python
python3爬取淘宝信息代码分析
Feb 10 Python
python 实现分页显示从es中获取的数据方法
Dec 26 Python
python正则爬取某段子网站前20页段子(request库)过程解析
Aug 10 Python
以SQLite和PySqlite为例来学习Python DB API
Feb 05 Python
tensorflow使用freeze_graph.py将ckpt转为pb文件的方法
Apr 22 Python
浅谈python量化 双均线策略(金叉死叉)
Jun 03 Python
Python将字典转换为XML的方法
Aug 01 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操作文件的一些基本函数使用示例
2014/11/18 PHP
php通过获取头信息判断图片类型的方法
2015/06/26 PHP
基于PHP实现通过照片获取ip地址
2016/04/26 PHP
PHP编程计算两个时间段是否有交集的实现方法(不算边界重叠)
2017/05/30 PHP
thinkPHP5框架中widget的功能与用法详解
2018/06/11 PHP
thinkPHP5框架实现基于ajax的分页功能示例
2018/06/12 PHP
laravel Validator ajax返回错误信息的方法
2019/09/29 PHP
让你的网站可编辑的实现js代码
2009/10/19 Javascript
JQuery 动态扩展对象之另类视角
2010/05/25 Javascript
常用Extjs工具:Extjs.util.Format使用方法
2012/03/22 Javascript
ajaxFileUpload.js插件支持多文件上传的方法
2014/09/02 Javascript
动态更新highcharts数据的实现方法
2016/05/28 Javascript
layer弹出层框架alert与msg详解
2017/03/14 Javascript
vue中axios解决跨域问题和拦截器的使用方法
2018/03/07 Javascript
vuejs+element UI点击编辑表格某一行时获取内容填入表单的示例
2018/10/31 Javascript
JavaScript模板引擎原理与用法详解
2018/12/24 Javascript
详解JavaScript对数组操作(添加/删除/截取/排序/倒序)
2019/04/28 Javascript
jquery选择器和属性对象的操作实例分析
2020/01/10 jQuery
python操作数据库之sqlite3打开数据库、删除、修改示例
2014/03/13 Python
Python的Tornado框架实现异步非阻塞访问数据库的示例
2016/06/30 Python
Python多线程threading和multiprocessing模块实例解析
2018/01/29 Python
Django代码性能优化与Pycharm Profile使用详解
2018/08/26 Python
python面试题小结附答案实例代码
2019/04/11 Python
python如何通过twisted搭建socket服务
2020/02/03 Python
python如何发送带有附件、正文为HTML的邮件
2021/02/27 Python
iframe与window.onload如何使用详解
2020/05/07 HTML / CSS
罗德与泰勒百货官网:Lord & Taylor
2016/08/12 全球购物
W Concept美国:精选全球独立设计师
2017/02/22 全球购物
成都思必达公司C#程序员招聘面试题
2013/06/26 面试题
高校教师岗位职责
2014/03/18 职场文书
物业消防安全责任书
2014/07/23 职场文书
给老师的感谢信
2015/01/20 职场文书
平遥古城导游词
2015/02/03 职场文书
万能检讨书开头与结尾怎么写
2015/02/17 职场文书
应急管理工作总结2015
2015/05/04 职场文书
离婚起诉书范本
2015/05/18 职场文书