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

| 收藏本文 下载本文 作者:jessie

以下是小编整理的Python的Bottle框架中返回静态文件和JSON对象的方法(共含9篇),欢迎阅读分享,希望对您有所帮助。同时,但愿您也能像本文投稿人“jessie”一样,积极向本站投稿分享好文章。

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

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

作者:JohnnyHu90 字体:[增加 减小] 类型:

这篇文章主要介绍了Python的Bottle框架中返回静态文件和JSON对象的方法,Bottle框架在Python开发者中具有很高的人气,需要的朋友可以参考下

代码如下:

# -*- coding: utf-8 -*-#!/usr/bin/python# filename: todo.py# codedtime: -8-28 20:50:44import sqlite3import 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‘) 返回一个静态问,在浏览器中输入:127.0.0.1:8080/help3

结果如下:

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

第二个路由@bottle.route(‘/json:json#[0-9]+#‘)返回一个Json对象,在浏览器中输入: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!‘

其他错误处理如法泡制!

篇2:python自动格式化json文件的方法

作者:Xsank 字体:[增加 减小] 类型:转载

这篇文章主要介绍了python自动格式化json文件的方法,可实现将json文件格式化的功能,非常具有实用价值,需要的朋友可以参考下

本文实例讲述了python自动格式化json文件的方法,分享给大家供大家参考。具体如下:

这里主要实现将代码混乱的json文件格式化。

还有一小堆python常用算法代码

完整实例代码点击此处本站下载。

class JsonFormatter: def __init__(self,intend=4,name=“”): self.name=name self.intend=intend self.stack=[] self.obj=None self.source=self.get_source(name) self.prepare() @staticmethod def json_str(s): return ‘“‘+s+‘”‘ @staticmethod def get_source(name): with open(name,‘r‘) as f:return ‘‘.join(f.read().split()) def prepare(self): try:self.obj=eval(self.source) except:raise Exception(‘Invalid json string!‘) def line_intend(self,level=0): return ‘\n‘+‘ ‘*self.intend*level def parse_dict(self,obj=None,intend_level=0): self.stack.append(self.line_intend(intend_level)+‘{‘) intend_level+=1 for key,value in obj.items():key=self.json_str(str(key))self.stack.append(self.line_intend(intend_level)+key+‘:‘)self.parse(value,intend_level)self.stack.append(‘,‘) self.stack.append(self.line_intend(intend_level-1)+‘}‘) def parse_list(self,obj=None,intend_level=0): self.stack.append(self.line_intend(intend_level)+‘[‘) intend_level+=1 for item in obj:self.parse(item,intend_level)self.stack.append(‘,‘) self.stack.append(self.line_intend(intend_level-1)+‘]‘) def parse(self,obj,intend_level=0): if obj is None:self.stack.append(‘null‘) elif obj is True:self.stack.append(‘true‘) elif obj is False:self.stack.append(‘false‘) elif isinstance(obj,(int,long,float)):self.stack.append(str(obj)) elif isinstance(obj,str):self.stack.append(self.json_str(obj)) elif isinstance(obj,(list,tuple)):self.parse_list(obj,intend_level) elif isinstance(obj,dict):self.parse_dict(obj,intend_level) else:raise Exception(‘Invalid json type %s!‘ % obj) def render(self): self.parse(self.obj,0) res_file=‘good‘+self.name res=‘‘.join(self.stack) with open(res_file,‘w‘) as f:f.write(res) print resif __name__==“__main__”: jf=JsonFormatter(name=“json.txt”) jf.render()

希望本文所述对大家的Python程序设计有所帮助,

篇3:在Word文档中插入文件对象

在Word2010文档中,用户可以将整个文件作为对象插入到当前文档中,嵌入到Word2010文档中的文件对象可以使用原始程序进行编辑。以在Word2010文档中插入Excel文件为例,操作步骤如下所述:

第1步,打开Word2010文档窗口,将插入条光标定位到准备插入对象的位置。切换到“插入”功能区,在“文本”分组中单击“对象”按钮,如图1所示。

图1 单击“对象”按钮第2步,在打开的“对象”对话框中切换到“由文件创建”选项卡,然后单击“浏览”按钮,如图2所示。

图2 “由文件创建”选项卡第3步,打开“浏览”对话框,查找并选中需要插入到Word2010文档中的Excel文件,并单击“插入”按钮,如图3所示,

图3 单击“插入”按钮第4步,返回“对象”对话框,单击“确定”按钮,如图4所示。

图4 “对象”对话框返回Word2010文档窗口,用户可以看到插入到当前文档窗口中的Excel文件对象。默认情况下,插入到Word文档窗口中的对象以图片的形式存在。双击对象即可打开该文件的原始程序对其进行编辑,如图5所示。

图5 插入到Word文档中的Excel文件小提示:对于Word2010所支持的Office组件对象,单击对象以外的任意区域即可取消对象的编辑状态。

篇4:python根据给定文件返回文件名和扩展名的方法

作者:songguo 字体:[增加 减小] 类型:

这篇文章主要介绍了python根据给定文件返回文件名和扩展名的方法,实例分析了Python操作文件及字符串的技巧,非常具有实用价值,需要的朋友可以参考下

本文实例讲述了python根据给定文件返回文件名和扩展名的方法,分享给大家供大家参考。具体分析如下:

这段代码可以根据文件的完整路径返回文件名和扩展名,python的函数可以同时返回两个值,用起来就更方便了

def GetFileNameAndExt(filename): import os (filepath,tempfilename) = os.path.split(filename); (shotname,extension) = os.path.splitext(tempfilename); return shotname,extension

测试代码

print(GetFileNameAndExt(‘c:\jb51\index.html‘))

返回结果:(‘index‘, ‘.html‘)

希望本文所述对大家的Python程序设计有所帮助,

篇5:python中精确输出JSON浮点数的方法

-06-06python 实现归并排序算法

-02-02python基础教程之类class定义使用方法

-11-11Python GAE、Django导出Excel的方法

2014-02-02python解析xml模块封装代码

-04-04python编程-将Python程序转化为可执行程序[整理]

2014-02-02python 多进程通信模块的简单实现

2014-06-06Python ORM框架SQLAlchemy学习笔记之安装和简单查询实例

2014-04-04Python BeautifulSoup中文乱码问题的2种解决方法

-09-09python下函数参数的传递(参数带星号的说明)

2014-06-06win7 下搭建sublime的python开发环境的配置方法

篇6:python中精确输出JSON浮点数的方法

最近更 新

使用Python获取CPU、内存和硬盘等windown

巧用Python装饰器 免去调用父类构造函数的

初学python数组的处理代码

python回调函数的使用方法

python中使用sys模板和logging模块获取行

python线程池的实现实例

Python subprocess模块学习总结

python开发的小球完全弹性碰撞游戏代码

用Python脚本生成Android SALT扰码的方法

python中的列表推导浅析

热 点 排 行

Python入门教程 超详细1小时学会

python 中文乱码问题深入分析

比较详细Python正则表达式操作指

Python字符串的encode与decode研

Python open读写文件实现脚本

Python enumerate遍历数组示例应

Python 深入理解yield

Python+Django在windows下的开发

python 字符串split的用法分享

python 文件和路径操作函数小结

篇7:CMS 广告生成静态JS文件的调用方法

说明:

主程序ad_makejs.php不是我写的,我只是做了些操作优化和界面美化,

最近发现DEDE调用广告占用CPU过高,所以还是改为了JS调用,不得不舍弃到期自动下架的功能了。(JS也能实现过期自动更换广告功能,期待高手开发)

原调用方式:

方法1:

方法2:{dede:myad name='广告位标识'/}

方法3:

这几种方法的利弊就不说了。

修改后样式:

改进说明:

1 广告管理界面增加了自动复制广告代码功能,鼠标点击下代码框即可~

2 增加了删除广告前确认删除功能,防止误删广告。

3 包月广告颜色突出显示

4 加深了鼠标移到表格上的颜色,防止误点错行。

5 增加了起始日期的现实,

6 把“过期内容”改为“备注”(只是换个名字叫法而已,呵呵)

7 去掉“广告投放范围”“展现方式”(感觉没啥用)

使用方法:

1 拷贝ad_makejs.php到管理目录下,原始为dede目录,如果你没改过名字。

2 拷贝 ad_main.php,打开文件里面有注释。

3 拷贝模板文件ad_add.htm,ad_edit.htm,ad_main.htm

图例:

关于广告命名的一些心得,只是觉得这样相对清晰些,仅供参考:

全站_顶部_468x60_虚拟主机

all_top_468x60_1(广告位标识)

首页_通栏_728x90_GOOGLE

home_banner_728x90

JS_首页_300x250_GOOGLE

js_index_300x250

本文附件下载:1-091029110558.rar

篇8:在Word中插入链接到文件的对象

在Word2010文档中可以插入链接到文件的对象,当被链接的原始文件更新后,插入到Word文档中的对象也将同步更新,而嵌入到Word文档中的文件无法实现与原始文件的同步更新。在Word2010文档中插入链接到文件的对象步骤如下所述:

第1步,打开Word2010文档窗口,将插入条光标定位到需要插入对象的位置。切换到“插入”功能区,在“文本”分组中单击“对象”按钮,如图1所示。

图1 单击“对象”按钮第2步,打开“对象”对话框,切换到“由文件创建”选项卡,

单击“浏览”按钮查找并选中需要插入到Word2010文档中的文件,然后选中“链接到文件”复选框,并单击“确定”按钮,如图2所示。

办公软件教程

图2选中“链接到文件”复选框返回Word2010文档窗口,可以查看插入到当前Word2010文档中的文件对象。双击该对象可以打开原始程序窗口进行编辑。小提示:如果在“由文件创建”选项卡未选中“链接到文件”复选框,则双击对象后会在Word文档窗口中激活原始程序菜单命令,从而对该对象进行编辑.

篇9:python中的实例方法、静态方法、类方法、类变量和实例变量浅析

最近更 新

python中getattr函数使用方法 getattr实现

python3图片转换二进制存入mysql

Python实例之wxpython中Frame使用方法

python正则表达式re模块详细介绍

python获取豆瓣电影简介代码分享

python client使用http post 到server端的

python实现sublime3的less编译插件示例

python基础教程之popen函数操作其它程序的

python正则表达式re模块详解

python的正则表达式re模块的常用方法

热 点 排 行

Python入门教程 超详细1小时学会

python 中文乱码问题深入分析

比较详细Python正则表达式操作指

Python字符串的encode与decode研

Python open读写文件实现脚本

Python enumerate遍历数组示例应

Python 深入理解yield

Python+Django在windows下的开发

python 文件和路径操作函数小结

python 字符串split的用法分享

linux中如何创建和解压tar.xz文件linux操作系统

反病毒学习经验改变文件和程序的关联方法

试析对外汉语教学中阶的原则和方法

防控疫情中的家庭教育的原则和方法

建筑设计中生态建筑观的应用意义和方法论文

探究造型基础课程中课题的重置方法和内容论文

沥青路面养护中的车辙处理和微表处施工方法初探

Python的Bottle框架中返回静态文件和JSON对象的方法(精选9篇)

欢迎下载DOC格式的Python的Bottle框架中返回静态文件和JSON对象的方法,但愿能给您带来参考作用!
推荐度: 推荐 推荐 推荐 推荐 推荐
点击下载文档 文档为doc格式

相关文章

热门推荐

HOT

猜你喜欢

NEW
点击下载本文文档