Python Web框架Flask中使用新浪SAE云存储实例


Posted in Python onFebruary 08, 2015

对于部署在新浪应用引擎SAE上的项目,使用新浪SAE云存储是不错的存储方案。

新浪SAE云存储仅能在SAE环境中正常使用,对它进行简单封装后,可以直接在Flask中使用,项目代码见GitHub上Flask-SaeStorage。

使用示例代码:

from flask import Flask

from flask_saestorage import SaeStorage

 

SAE_ACCESS_KEY = 'SAE Access Key'

SAE_SECRET_KEY = 'SAE Secret Key'

SAE_APP_NAME = 'SAE App Name'

SAE_BUCKET_NAME = 'SAE Bucket Name'

 

app = Flask(__name__)

app.config.from_object(__name__)

sae_storage = SaeStorage(app)

# 或者

# sae_storage = SaeStorage()

# sae_storage.init_app(app)

 

# 保存文件到SAE Storage

@app.route('/save')

def save():

    data = 'data to save'

    filename = 'filename'

    ret = sae_storage.save(data, filename)

    return str(ret)

 

# 删除SAE Storage中的文件

@app.route('/delete')

def delete():

    filename = 'filename'

    ret = sae_storage.delete(filename)

    return str(ret)

 

# 根据文件名获取对应的公开URL

@app.route('/url')

def url():

    filename = 'filename'

    return sae_storage.url(filename)
Python 相关文章推荐
Python递归遍历列表及输出的实现方法
May 19 Python
Python面向对象编程中关于类和方法的学习笔记
Jun 30 Python
python发送邮件脚本
May 22 Python
Python 带有参数的装饰器实例代码详解
Dec 06 Python
Django中间件基础用法详解
Jul 18 Python
python numpy数组中的复制知识解析
Feb 03 Python
基于nexus3配置Python仓库过程详解
Jun 15 Python
聊聊python中的异常嵌套
Sep 01 Python
Python引入多个模块及包的概念过程解析
Sep 21 Python
Pytest实现setup和teardown的详细使用详解
Apr 17 Python
OpenCV-Python实现油画效果的实例
Jun 08 Python
彻底弄懂Python中的回调函数(callback)
Jun 25 Python
Python中装饰器的一个妙用
Feb 08 #Python
Python中使用HTMLParser解析html实例
Feb 08 #Python
Pyhton中防止SQL注入的方法
Feb 05 #Python
Windows系统下安装Python的SSH模块教程
Feb 05 #Python
Python 冒泡,选择,插入排序使用实例
Feb 05 #Python
Python中使用Flask、MongoDB搭建简易图片服务器
Feb 04 #Python
Python os模块中的isfile()和isdir()函数均返回false问题解决方法
Feb 04 #Python
You might like
php实现redis数据库指定库号迁移的方法
2015/01/14 PHP
thinkPHP5.0框架事务处理操作简单示例
2018/09/07 PHP
PHP addcslashes()函数讲解
2019/02/03 PHP
laravel框架中间件 except 和 only 的用法示例
2019/07/12 PHP
Mootools 1.2教程 选项卡效果(Tabs)
2009/09/15 Javascript
jquery的ajax异步请求接收返回json数据实例
2014/06/16 Javascript
jQuery寻找n以内完全数的方法
2015/06/24 Javascript
js实现汉字排序的方法
2015/07/23 Javascript
jQuery获取页面及个元素高度、宽度的总结——超实用
2015/07/28 Javascript
为何JS操作的href都是javascript:void(0);呢
2015/11/12 Javascript
Javascript使用uploadify来实现多文件上传
2016/11/16 Javascript
BootStrap整体框架之基础布局组件
2016/12/15 Javascript
AngularJS constant和value区别详解
2017/02/28 Javascript
详解vuex 中的 state 在组件中如何监听
2017/05/23 Javascript
iscroll动态加载数据完美解决方法
2017/07/18 Javascript
React Native仿美团下拉菜单的实例代码
2017/08/08 Javascript
JS运动特效之链式运动分析
2018/01/24 Javascript
在 vue-cli v3.0 中使用 SCSS/SASS的方法
2018/06/14 Javascript
深入理解Angularjs 脏值检测
2018/10/12 Javascript
layui表格数据复选框回显设置方法
2019/09/13 Javascript
详解Vue.js 响应接口
2020/07/04 Javascript
为Python的Tornado框架配置使用Jinja2模板引擎的方法
2016/06/30 Python
python try 异常处理(史上最全)
2019/03/07 Python
Python操作Sonqube API获取检测结果并打印过程解析
2019/11/27 Python
Python实现栈和队列的简单操作方法示例
2019/11/29 Python
详解pyqt5的UI中嵌入matplotlib图形并实时刷新(挖坑和填坑)
2020/08/07 Python
使用HTML5的File实现base64和图片的互转
2013/08/01 HTML / CSS
phonegap常用事件总结(必看篇)
2017/03/31 HTML / CSS
欧洲最大的婴幼儿服装及内衣公司:Petit Bateau(小帆船)
2016/08/16 全球购物
美国最便宜的旅游网站:CheapTickets
2017/07/09 全球购物
银行出纳岗位职责
2013/11/25 职场文书
班组长工作职责
2013/12/25 职场文书
巾帼志愿者活动方案
2014/08/17 职场文书
酒店保洁员岗位职责
2015/02/26 职场文书
学前班教学反思
2016/02/24 职场文书
td 内容自动换行 table表格td设置宽度后文字太多自动换行
2022/12/24 HTML / CSS