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的Django框架中if标签的相关使用
Jul 15 Python
python 异常处理总结
Oct 18 Python
python编程实现随机生成多个椭圆实例代码
Jan 03 Python
python实现快速排序的示例(二分法思想)
Mar 12 Python
python批量实现Word文件转换为PDF文件
Mar 15 Python
用python爬取租房网站信息的代码
Dec 14 Python
python pytest进阶之xunit fixture详解
Jun 27 Python
python滑块验证码的破解实现
Nov 10 Python
python 普通克里金(Kriging)法的实现
Dec 19 Python
python使用openpyxl操作excel的方法步骤
May 28 Python
python3:excel操作之读取数据并返回字典 + 写入的案例
Sep 01 Python
Django项目如何正确配置日志(logging)
Apr 29 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传输数据的代码
2007/11/13 PHP
PHP测试成功的邮件发送案例
2015/10/26 PHP
PHP 极验验证码实例讲解
2016/09/29 PHP
PHP定时任务获取微信access_token的方法
2016/10/10 PHP
php多进程模拟并发事务产生的问题小结
2018/12/07 PHP
jquery之Document元素选择器篇
2008/08/14 Javascript
node.js中的fs.open方法使用说明
2014/12/17 Javascript
jquery-tips悬浮提示插件分享
2015/07/31 Javascript
jquery小火箭返回顶部代码分享
2015/08/19 Javascript
JS实现的另类手风琴效果网页内容切换代码
2015/09/08 Javascript
JS获取及验证开始结束日期的方法
2016/08/20 Javascript
prototype与__proto__区别详细介绍
2017/01/09 Javascript
浅析Vue中拆分视图层代码的5点建议
2019/08/15 Javascript
laydate只显示时分 不显示秒的功能实现方法
2019/09/28 Javascript
浅谈vue中document.getElementById()拿到的是原值的问题
2020/07/26 Javascript
[02:23]完美世界全国高校联赛街访DOTA2第一期
2019/11/28 DOTA
[43:41]OG vs Newbee 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
Python 抓取动态网页内容方案详解
2014/12/25 Python
django项目运行因中文而乱码报错的几种情况解决
2017/11/07 Python
Python3调用微信企业号API发送文本消息代码示例
2017/11/10 Python
python 移动图片到另外一个文件夹的实例
2019/01/10 Python
Python基础教程之if判断,while循环,循环嵌套
2019/04/25 Python
Python 实现数据结构-堆栈和队列的操作方法
2019/07/17 Python
Tensorflow tf.dynamic_partition矩阵拆分示例(Python3)
2020/02/07 Python
解决Jupyter notebook更换主题工具栏被隐藏及添加目录生成插件问题
2020/04/20 Python
python字典按照value排序方法
2020/12/28 Python
荷兰鞋子在线:Nelson Schoenen
2017/12/25 全球购物
武汉某公司的C#笔试题面试题
2015/12/25 面试题
酒吧总经理岗位职责
2013/12/10 职场文书
幼儿园家长寄语
2014/04/02 职场文书
敬老院院长事迹材料
2014/05/21 职场文书
人事专员岗位职责
2015/02/03 职场文书
社区三八妇女节活动总结
2015/02/06 职场文书
食品卫生管理制度
2015/08/06 职场文书
法律服务所工作总结
2015/08/10 职场文书
MySQL事务的ACID特性以及并发问题方案
2022/07/15 MySQL