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

结果如下:

Python的Bottle框架中返回静态文件和JSON对象的方法

其中的 root='.')或 root='./')表示在程序当前目录下,当然你也可以知道其他的路径如: root='/path/to/file'

第二个路由@bottle.route('/json:json#[0-9]+#')返回一个Json对象,在浏览器中输入:http://127.0.0.1:8080/json4

结果如下:

Python的Bottle框架中返回静态文件和JSON对象的方法

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
  • asp之家 网络编程 m.aspxhome.com