Python Web框架Flask中使用百度云存储BCS实例


Posted in Python onFebruary 08, 2015

对于部署在百度应用引擎BAE上的项目,使用百度云存储BCS(Baidu Cloud Storage)是不错的存储方案。

百度云存储已有Python SDK,对它进行简单封装后,就可以直接在Flask中使用了,项目代码见GitHub上Flask-BCS。

使用示例代码:

from flask import Flask

from flask_bcs import BCS

 

BCS_HOST = 'BCS HOST'

BCS_ACCESS_KEY = 'BCS Access Key'

BCS_SECRET_KEY = 'BCS Secret Key'

BCS_BUCKET_NAME = 'BCS Bucket Name'

 

app = Flask(__name__)

app.config.from_object(__name__)

bcs = BCS(app)

# 或者

# bcs = BCS()

# bcs.init_app(app)

 

# 保存文件到BCS

@app.route('/save')

def save():

    data = 'data to save'

    filename = 'filename'

    allow_referers = ['http://*.duapp.com/*', 'http://zhangxc.com/*']

    # 不设置allow_referers为完全public

    ret = bcs.save(data, filename, allow_referers)

    return str(ret)

 

# 删除BCS中的文件

@app.route('/delete')

def delete():

    filename = 'filename'

    ret = bcs.delete(filename)

    return str(ret)

 

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

@app.route('/url')

def url():

    filename = 'filename'

    return bcs.url(filename)
Python 相关文章推荐
Python中实现的RC4算法
Feb 14 Python
Python实现mysql数据库更新表数据接口的功能
Nov 19 Python
对python 多个分隔符split 的实例详解
Dec 20 Python
python对文件目录的操作方法实例总结
Jun 24 Python
python 获取sqlite3数据库的表名和表字段名的实例
Jul 17 Python
对Django 中request.get和request.post的区别详解
Aug 12 Python
Python turtle库绘制菱形的3种方式小结
Nov 23 Python
Python计算公交发车时间的完整代码
Feb 12 Python
django template实现定义临时变量,自定义赋值、自增实例
Jul 12 Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
Jul 21 Python
python中的被动信息搜集
Apr 29 Python
分享几种python 变量合并方法
Mar 20 Python
Python Web框架Flask中使用新浪SAE云存储实例
Feb 08 #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
You might like
《Re:从零开始的异世界生活》剧情体验,手游新作定名
2020/04/09 日漫
php 调用远程url的六种方法小结
2009/11/02 PHP
Zend Framework动作助手Url用法详解
2016/03/05 PHP
php+mysql实现的二级联动菜单效果详解
2016/05/10 PHP
jQuery版仿Path菜单效果
2011/12/15 Javascript
jQuery控制图片的hover效果(smartRollover.js)
2012/03/18 Javascript
JS 屏蔽键盘不可用与鼠标右键不可用的方法
2013/11/18 Javascript
js实现iframe框架取值的方法(兼容IE,firefox,chrome等)
2015/11/26 Javascript
JS组件Bootstrap Table表格多行拖拽效果实现代码
2015/12/08 Javascript
js+canvas简单绘制圆圈的方法
2016/01/28 Javascript
基于jQuery实现select下拉选择可输入附源码下载
2016/02/03 Javascript
node.js 中国天气预报 简单实现
2016/06/06 Javascript
AngularJS 过滤与排序详解及实例代码
2016/09/14 Javascript
jQuery基于xml格式数据实现模糊查询及分页功能的方法
2016/12/25 Javascript
js/jq仿window文件夹移动/剪切/复制等操作代码
2017/03/08 Javascript
原生js轮播特效
2017/05/18 Javascript
详解vue渲染从后台获取的json数据
2017/07/06 Javascript
vue-cli脚手架的安装教程图解
2018/09/02 Javascript
vue 关闭浏览器窗口的时候,清空localStorage的数据示例
2019/11/06 Javascript
python模块之StringIO使用示例
2015/04/08 Python
python解决方案:WindowsError: [Error 2]
2016/08/28 Python
Linux系统(CentOS)下python2.7.10安装
2018/09/26 Python
jupyter 实现notebook中显示完整的行和列
2020/04/09 Python
Pytorch之扩充tensor的操作
2021/03/04 Python
css3 border旋转时的动画应用
2016/01/22 HTML / CSS
video.js支持m3u8格式直播的实现示例
2020/05/20 HTML / CSS
国际书籍零售商:Wordery
2017/11/01 全球购物
Ado与Ado.net的相同与不同
2014/12/08 面试题
大专应届生个人的自我评价
2013/11/21 职场文书
社区两委对照检查材料
2014/08/23 职场文书
运动会开幕词
2015/01/28 职场文书
学校中秋节活动总结
2015/03/23 职场文书
论文评审意见
2015/06/05 职场文书
母亲去世追悼词
2015/06/23 职场文书
如何在CocosCreator里画个炫酷的雷达图
2021/04/16 Javascript
Spring Boot 底层原理基础深度解析
2022/04/03 Java/Android