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发送伪造的arp请求
Jan 09 Python
12步教你理解Python装饰器
Feb 25 Python
python3 pandas 读取MySQL数据和插入的实例
Apr 20 Python
pandas 数据实现行间计算的方法
Jun 08 Python
tensorflow 中对数组元素的操作方法
Jul 27 Python
详解如何从TensorFlow的mnist数据集导出手写体数字图片
Aug 05 Python
python实现多线程端口扫描
Aug 31 Python
解决python 读取excel时 日期变成数字并加.0的问题
Oct 08 Python
在tensorflow中实现去除不足一个batch的数据
Jan 20 Python
python GUI库图形界面开发之PyQt5 Qt Designer工具(Qt设计师)详细使用方法及Designer ui文件转py文件方法
Feb 26 Python
python 异步async库的使用说明
May 04 Python
IntelliJ 中配置 Anaconda的过程图解
Jun 01 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
上传文件先创建目录 再上传到目录里面去
2010/12/29 PHP
Linux平台php命令行程序处理管道数据的方法
2016/11/10 PHP
Laravel框架实现redis集群的方法分析
2017/09/14 PHP
使用 laravel sms 构建短信验证码发送校验功能
2017/11/06 PHP
如何做到打开一个页面,过几分钟自动转到另一页面
2007/04/20 Javascript
解决jquery .ajax 在IE下卡死问题的解决方法
2009/10/26 Javascript
js trim函数 去空格函数与正则集锦
2009/11/20 Javascript
Jquery下:nth-child(an+b)的使用注意
2011/05/28 Javascript
20款非常优秀的 jQuery 工具提示插件 推荐
2012/07/15 Javascript
JavaScript数组实现数据结构中的队列与堆栈
2016/05/26 Javascript
IOS中safari下的select下拉菜单文字过长不换行的解决方法
2016/09/26 Javascript
Vue.js中用v-bind绑定class的注意事项
2016/12/13 Javascript
Vue过滤器的用法和自定义过滤器使用
2017/02/08 Javascript
Nodejs实现短信验证码功能
2017/02/09 NodeJs
Vue实现双向数据绑定
2017/05/03 Javascript
vue项目打包之后背景样式丢失的解决方案
2019/01/17 Javascript
说说Vue.js中的functional函数化组件的使用
2019/02/12 Javascript
Vue开发中常见的套路和技巧总结
2020/11/24 Vue.js
关于element的表单组件整理笔记
2021/02/05 Javascript
Python基于PycURL自动处理cookie的方法
2015/07/25 Python
python制作爬虫爬取京东商品评论教程
2016/12/16 Python
Python numpy生成矩阵、串联矩阵代码分享
2017/12/04 Python
python dataframe astype 字段类型转换方法
2018/04/11 Python
Django时区详解
2019/07/24 Python
PyQt5使用QTimer实现电子时钟
2019/07/29 Python
Python hashlib模块实例使用详解
2019/12/24 Python
Python 使用 PyQt5 开发的关机小工具分享
2020/07/16 Python
手把手教你将Flask应用封装成Docker服务的实现
2020/08/19 Python
美国著名童装品牌:OshKosh B’gosh
2016/08/05 全球购物
施华洛世奇水晶荷兰官方网站:SWAROVSKI荷兰
2017/05/12 全球购物
美国新娘礼品店:The Paisley Box
2020/09/08 全球购物
Java的for语句中break, continue和return的区别
2013/12/19 面试题
商务英语专业应届毕业生求职信
2013/10/28 职场文书
2014年政风行风工作总结
2014/11/22 职场文书
投标承诺函范文
2015/01/21 职场文书
Android实现获取短信验证码并自动填充
2023/05/21 Java/Android