Python的Bottle框架中返回静态文件和JSON对象的方法
作者:JohnnyHu90 时间:2023-11-07 20:14:41
代码如下:
# -*- 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)
第一个路由@bottle.route('/help3') 返回一个静态问,在浏览器中输入: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:
@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
0
投稿
猜你喜欢
MySQL数据库学习之去重与连接查询详解
2024-01-20 19:16:16
Python实现程序的单一实例用法分析
2023-01-08 11:38:14
SQL Server2016正式版安装配置方法图文教程
2024-01-18 10:21:52
SQL Server 2008数据挖掘查询任务
2009-03-16 16:50:00
浅谈python print(xx, flush = True) 全网最清晰的解释
2022-01-28 21:45:48
Python下Fabric的简单部署方法
2023-11-08 07:17:11
Python threading.local代码实例及原理解析
2021-09-03 06:14:07
创建Django项目图文实例详解
2021-06-12 23:09:30
全面详解JS正则中匹配技巧及示例
2024-03-24 15:07:39
python内存管理机制原理详解
2021-05-24 16:19:48
MSSQL优化之探索MSSQL执行计划(转)
2011-11-03 17:16:21
Oracle 10g的DBA无法登录解决方案
2009-05-24 19:38:00
Python编码时应该注意的几个情况
2021-03-15 20:59:54
python中remove函数的踩坑记录
2022-10-25 18:32:50
Python使用urlretrieve实现直接远程下载图片的示例代码
2022-11-10 16:54:33
通俗的讲解深度学习中CUDA,cudatookit,cudnn和pytorch的关系
2023-05-02 05:07:34
python 中的列表解析和生成表达式
2022-01-30 16:14:15
python3 批量获取对应端口服务的实例
2021-07-14 11:52:05
Python除法之传统除法、Floor除法及真除法实例详解
2023-03-11 18:03:46
SqlServer使用公用表表达式(CTE)实现无限级树形构建
2024-01-22 00:34:09