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中getattr函数使用方法 getattr实现工厂模式
Jan 20 Python
使用python实现strcmp函数功能示例
Mar 25 Python
零基础写python爬虫之抓取百度贴吧并存储到本地txt文件改进版
Nov 06 Python
给Python的Django框架下搭建的BLOG添加RSS功能的教程
Apr 08 Python
Python中functools模块函数解析
Mar 12 Python
python 3利用Dlib 19.7实现摄像头人脸检测特征点标定
Feb 26 Python
Python对List中的元素排序的方法
Apr 01 Python
Python3实现的简单三级菜单功能示例
Mar 12 Python
pycharm的python_stubs问题
Apr 08 Python
Python基于smtplib协议实现发送邮件
Jun 03 Python
Python使用xpath实现图片爬取
Sep 16 Python
Python学习工具jupyter notebook安装及用法解析
Oct 23 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对mongodb的扩展(初出茅庐)
2012/11/11 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
2020/02/21 PHP
在修改准备发的批量美化select+可修改select时,在非IE下发现了几个问题
2007/01/09 Javascript
打开超链需要“确认”对话框的方法
2007/03/08 Javascript
input链接页面、打开新网页等等的具体实现
2013/12/30 Javascript
JS实现文字掉落效果的方法
2015/05/06 Javascript
JS选项卡动态替换banner图片路径的方法
2015/05/11 Javascript
基于jQuery Ajax实现上传文件
2016/03/24 Javascript
jQuery下拉菜单的实现代码
2016/11/03 Javascript
jQuery实现的checkbox级联选择下拉菜单效果示例
2016/12/26 Javascript
ES6中Math对象的部分扩展
2017/02/20 Javascript
ES6新数据结构Set与WeakSet用法分析
2017/03/31 Javascript
微信小程序 本地图片按照屏幕尺寸处理
2017/08/04 Javascript
Angular浏览器插件Batarang介绍及使用
2018/02/07 Javascript
vue二级菜单导航点击选中事件的方法
2018/09/12 Javascript
详解vue2.0 资源文件assets和static的区别
2018/11/27 Javascript
JS常见面试试题总结【去重、遍历、闭包、继承等】
2019/08/27 Javascript
Vue 打包体积优化方案小结
2020/05/20 Javascript
[02:45]DOTA2英雄基础教程 伐木机
2013/12/23 DOTA
[04:09]显微镜下的DOTA2第十二期—NaVi美如画的团战
2014/06/23 DOTA
Python sorted函数详解(高级篇)
2018/09/18 Python
python Pexpect 实现输密码 scp 拷贝的方法
2019/01/03 Python
详解python使用turtle库来画一朵花
2019/03/21 Python
详解python函数的闭包问题(内部函数与外部函数详述)
2019/05/17 Python
Pandas DataFrame数据的更改、插入新增的列和行的方法
2019/06/25 Python
numpy.ndarray 实现对特定行或列取值
2019/12/05 Python
详解基于python的全局与局部序列比对的实现(DNA)
2020/10/07 Python
印度网上购物首选目的地:Flipkart
2016/08/01 全球购物
机修工工作职责
2014/02/21 职场文书
共青团员自我评价
2015/03/10 职场文书
2015年销售员工作总结范文
2015/04/07 职场文书
入党转正介绍人意见
2015/06/03 职场文书
乡镇团代会开幕词
2016/03/04 职场文书
晚会开幕词范文
2016/03/04 职场文书
python numpy中multiply与*及matul 的区别说明
2021/05/26 Python
Nginx隐藏式跳转(浏览器URL跳转后保持不变)
2022/04/07 Servers