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多线程编程(三):threading.Thread类的重要函数和方法
Apr 05 Python
Python实现的文本简单可逆加密算法示例
May 18 Python
Python定时器实例代码
Nov 01 Python
Python输入二维数组方法
Apr 13 Python
Python中XlsxWriter模块简介与用法分析
Apr 24 Python
Django rest framework实现分页的示例
May 24 Python
python多进程使用及线程池的使用方法代码详解
Oct 24 Python
对Python中plt的画图函数详解
Nov 07 Python
Flask框架实现的前端RSA加密与后端Python解密功能详解
Aug 13 Python
python GUI库图形界面开发之PyQt5窗口布局控件QStackedWidget详细使用方法
Feb 27 Python
Keras:Unet网络实现多类语义分割方式
Jun 11 Python
OpenCV4.1.0+VS2017环境配置的方法步骤
Jul 09 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
人工智能开始玩《星际争霸2》 你的操作跟得上吗?
2017/08/11 星际争霸
解析func_num_args与func_get_args函数的使用
2013/06/24 PHP
JSON两种结构之对象和数组的理解
2016/07/19 PHP
php微信公众号开发(3)php实现简单微信文本通讯
2016/12/15 PHP
validator验证控件使用代码
2010/11/23 Javascript
JavaScript回调(callback)函数概念自我理解及示例
2013/07/04 Javascript
招聘网站基于jQuery实现自动刷新简历
2015/05/10 Javascript
Angular-Touch库用法示例
2016/12/22 Javascript
微信小程序 wx.request方法的异步封装实例详解
2017/05/18 Javascript
vue使用axios时关于this的指向问题详解
2017/12/22 Javascript
Vue2.0用户权限控制解决方案的示例
2018/02/10 Javascript
Node.js创建HTTP文件服务器的使用示例
2018/05/11 Javascript
详解小程序输入框闪烁及重影BUG解决方案
2018/08/31 Javascript
详解webpack打包时排除其中一个css、js文件或单独打包一个css、js文件(两种方法)
2018/10/26 Javascript
jQuery实现ajax的嵌套请求案例分析
2019/02/16 jQuery
利用es6 new.target来对模拟抽象类的方法
2019/05/10 Javascript
[04:56]经典回顾:前Ehome 与 前LGD
2015/02/26 DOTA
python套接字流重定向实例汇总
2016/03/03 Python
python类的继承实例详解
2017/03/30 Python
Python 合并多个TXT文件并统计词频的实现
2019/08/23 Python
使用虚拟环境打包python为exe 文件的方法
2019/08/29 Python
pycharm永久激活超详细教程
2020/10/29 Python
CSS3实现网站商品展示效果图
2020/01/18 HTML / CSS
Nike比利时官网:Nike.com (BE)
2019/02/07 全球购物
eDreams加拿大:廉价航班、酒店和度假
2019/03/29 全球购物
this关键字的作用
2016/01/30 面试题
意外死亡赔偿协议书
2014/10/14 职场文书
投资入股合作协议书
2014/10/28 职场文书
上课迟到检讨书
2015/05/06 职场文书
2015年乡镇食品安全工作总结
2015/10/22 职场文书
六年级作文之家庭作文
2019/12/12 职场文书
python 遍历磁盘目录的三种方法
2021/04/02 Python
python requests模块的使用示例
2021/04/07 Python
基于Redis过期事件实现订单超时取消
2021/05/08 Redis
微信小程序APP的生命周期及页面的生命周期
2022/04/19 Javascript
Python 匹配文本并在其上一行追加文本
2022/05/11 Python