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 过滤字符串的技巧,map与itertools.imap
Sep 06 Python
Python实现抓取城市的PM2.5浓度和排名
Mar 19 Python
python2.7 mayavi 安装图文教程(推荐)
Jun 22 Python
Python爬虫实现(伪)球迷速成
Jun 10 Python
浅谈Pycharm中的Python Console与Terminal
Jan 17 Python
Python学习笔记之抓取某只基金历史净值数据实战案例
Jun 03 Python
Python实现计算对象的内存大小示例
Jul 10 Python
Python使用正则表达式分割字符串的实现方法
Jul 16 Python
python 日志模块 日志等级设置失效的解决方案
May 26 Python
Python新手如何进行闭包时绑定变量操作
May 29 Python
如何在mac下配置python虚拟环境
Jul 06 Python
Python实战之实现康威生命游戏
Apr 26 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
php实现模拟登陆方正教务系统抓取课表
2015/05/19 PHP
javascript实现的像java、c#之类的sleep暂停的函数代码
2010/03/04 Javascript
jQuery EasyUI API 中文文档 - Calendar日历使用
2011/10/19 Javascript
javascript时区函数介绍
2012/09/14 Javascript
jQuery学习笔记之jQuery.fn.init()的参数分析
2014/06/09 Javascript
jQuery中bind()方法用法实例
2015/01/19 Javascript
JavaScript数组前面插入元素的方法
2015/04/06 Javascript
javascript实现选中复选框后相关输入框变灰不可用的方法
2015/08/11 Javascript
jQuery基于ID调用指定iframe页面内的方法
2016/07/06 Javascript
针对JavaScript中this指向的简单理解
2016/08/26 Javascript
js字符串引用的两种方式(必看)
2016/09/18 Javascript
js实现开启密码大写提示
2016/12/21 Javascript
jquery 实现复选框的全选操作实例代码
2017/01/24 Javascript
深究AngularJS如何获取input的焦点(自定义指令)
2017/06/12 Javascript
微信小程序实现星级评分和展示
2018/07/05 Javascript
解决vue热替换失效的根本原因
2018/09/19 Javascript
node.js调用C++函数的方法示例
2018/09/21 Javascript
微信小程序实现动态获取元素宽高的方法分析
2018/12/10 Javascript
对vue生命周期的深入理解
2020/12/03 Vue.js
[52:03]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第三场 1月31日
2021/03/11 DOTA
浅谈Python中重载isinstance继承关系的问题
2018/05/04 Python
django1.11.1 models 数据库同步方法
2018/05/30 Python
python中reader的next用法
2018/07/24 Python
python中利用numpy.array()实现俩个数值列表的对应相加方法
2019/08/26 Python
Python操作列表常用方法实例小结【创建、遍历、统计、切片等】
2019/10/25 Python
python 实现绘制整齐的表格
2019/11/18 Python
numpy np.newaxis 的实用分享
2019/11/30 Python
Python关于反射的实例代码分享
2020/02/20 Python
css3中仿放大镜效果的几种方式原理解析
2020/12/03 HTML / CSS
介绍下java.util.Arrays类
2012/10/16 面试题
建设工地安全标语
2014/06/07 职场文书
离婚案件答辩状
2015/05/22 职场文书
2016年基层党支部书记公开承诺书
2016/03/25 职场文书
年终工作总结范文
2019/06/20 职场文书
关于nginx 实现jira反向代理的问题
2021/09/25 Servers
MySQL Innodb索引机制详细介绍
2021/11/23 MySQL