Bottle实例Todo-List—返回静态文件和json对象
2014-08-28 21:01
483 查看
代码如下:
Python Code
第一个路由@bottle.route('/help3')
返回一个静态问,在浏览器中输入:http://127.0.0.1:8080/help3
结果如下:
![](http://img.blog.csdn.net/20140828205339064?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSm9obm55SHU5MA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
其中的 root='.')或 root='./')表示在程序当前目录下,当然你也可以知道其他的路径如: root='/path/to/file'
第二个路由@bottle.route('/json:json#[0-9]+#')返回一个Json对象,在浏览器中输入:http://127.0.0.1:8080/json4
结果如下:
![](http://img.blog.csdn.net/20140828205438906?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSm9obm55SHU5MA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
Web程序难免会遇到访问失败的错误,那么怎样去捕获这些错误,Bottle可以用路由机制来捕捉错误,如下捕获403、404:
其他错误处理如法泡制!
Python Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | # -*- coding: utf-8 -*- #!/usr/bin/python # filename: todo.py # codedtime: 2014-8-28 20:50:44 import sqlite3 import bottle @bottle.route('/help3') def help(): return bottle.static_file('help.html', root='.') #静态文件 @bottle.route('/json:json#[0-9]+#') def show_json(json): conn = sqlite3.connect('todo.db') c = conn.cursor() c.execute("SELECT task FROM todo WHERE id LIKE ?", (json)) result = c.fetchall() c.close() if not result: return {'task':'This item number does not exist!'} else: return {'Task': result[0]} #返回Json对象 bottle.debug(True) bottle.run(host='127.0.0.1', port=8080, reloader = True) |
返回一个静态问,在浏览器中输入:http://127.0.0.1:8080/help3
结果如下:
其中的 root='.')或 root='./')表示在程序当前目录下,当然你也可以知道其他的路径如: root='/path/to/file'
第二个路由@bottle.route('/json:json#[0-9]+#')返回一个Json对象,在浏览器中输入:http://127.0.0.1:8080/json4
结果如下:
Web程序难免会遇到访问失败的错误,那么怎样去捕获这些错误,Bottle可以用路由机制来捕捉错误,如下捕获403、404:
1 2 3 4 5 6 7 | @error(403) def mistake403(code): return 'The parameter you passed has the wrong format!' @error(404) def mistake404(code): return 'Sorry, this page does not exist!' |
相关文章推荐
- Python的Bottle框架中返回静态文件和JSON对象的方法
- Python的Bottle框架中返回静态文件和JSON对象的方法
- Java服务器端List对象转换为JSON对象并返回客户端实例
- Java服务器端List对象转换为JSON对象并返回客户端实例
- Java服务器端List对象转换为JSON对象并返回客户端实例
- Java服务器端List对象转换为JSON对象并返回客户端实例
- Struts2中采用Json返回List对象数据为空解决方案
- Json转换利器Gson之实例一-简单对象转化和带泛型的List转化
- 黑马程序员——list()返回该目录下文件,文件夹,listFiles()返回文件文,件夹对象,递归调用获取所有文件,文件夹,以及文件名过滤
- Json转换利器Gson之实例一-简单对象转化和带泛型的List转化
- Json转换利器Gson之实例一-简单对象转化和带泛型的List转化
- php中json_decode返回数组或对象的实例
- java中返回的JSON对象转换成List 用法
- Json 与IList 、DataSet 以及实例类对象之间的互转
- Json转换利器Gson之实例一-简单对象转化和带泛型的List转化
- Json转换利器Gson之实例一-简单对象转化和带泛型的List转化
- 解决cxf中list中对象为1个时返回json串问题的配置文件
- android中 把json字符串从文件中去除,转换为一个 自定义对象的list中
- Json转换利器Gson之实例一-简单对象转化和带泛型的List转化
- 将一个List转成json对象返回到前台页面