以下是小编整理的Python的Bottle框架中返回静态文件和JSON对象的方法(共含9篇),欢迎阅读分享,希望对您有所帮助。同时,但愿您也能像本文投稿人“jessie”一样,积极向本站投稿分享好文章。
作者: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!‘
其他错误处理如法泡制!
作者: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程序设计有所帮助,
在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组件对象,单击对象以外的任意区域即可取消对象的编辑状态。
作者: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程序设计有所帮助,
-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开发环境的配置方法
使用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 文件和路径操作函数小结
说明:
主程序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
在Word2010文档中可以插入链接到文件的对象,当被链接的原始文件更新后,插入到Word文档中的对象也将同步更新,而嵌入到Word文档中的文件无法实现与原始文件的同步更新。在Word2010文档中插入链接到文件的对象步骤如下所述:
第1步,打开Word2010文档窗口,将插入条光标定位到需要插入对象的位置。切换到“插入”功能区,在“文本”分组中单击“对象”按钮,如图1所示。
图1 单击“对象”按钮第2步,打开“对象”对话框,切换到“由文件创建”选项卡,
单击“浏览”按钮查找并选中需要插入到Word2010文档中的文件,然后选中“链接到文件”复选框,并单击“确定”按钮,如图2所示。
办公软件教程
图2选中“链接到文件”复选框返回Word2010文档窗口,可以查看插入到当前Word2010文档中的文件对象。双击该对象可以打开原始程序窗口进行编辑。小提示:如果在“由文件创建”选项卡未选中“链接到文件”复选框,则双击对象后会在Word文档窗口中激活原始程序菜单命令,从而对该对象进行编辑.
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的用法分享