Python用Bottle轻量级框架进行Web开发

当前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

[python]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. #!/usr/bin/python  
  2. # -*- conding:utf-8 -*-  
  3.   
  4. from bottle import *                                                          #导入bottle相关的包  
  5.  
  6. @route('/helloworld/:yourwords', methods=['GET''POST'])                     #url接口,注意参数书写格式,前面有个冒号表示是参数  
  7. def hello(yourwords):                                                            
  8.     return 'hello world. ' + yourwords                                    #返回前台数据,此处返回一个字符串  
  9.   
  10. run(host='0.0.0.0', port=8080)                                                #表示本机,接口是8080  

 运行程序:python helloworld.py 

打开浏览器,输入:http://172.16.160.122:8080/helloworld/BigData,你只要将ip地址改成你自己的地址就行了

就会显示如下页面:


图上红色圈出的部分就是前台输入的参数,页面显示返回的字符串内容。

这样就完成了一个简单的例子。Bottle框架是不是很轻量级。


这个程序很简单,url中yourwords是前台输入的参数,最后返回给的数据就是:hello world加上接收的参数组成的字符串。


3.2实例程序代码

本来想写一个实例的程序代码,但是有个前面hello world 的程序代码,其他的也就没什么难懂的了,就不写了。谅解。


注意的一点就是后台接受到的参数都是字符串的格式,根据你的要求,需要进行必要的类型转换。


希望对大家有所帮助,谢谢。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值