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脚本替换指定行实现步骤
Jul 11 Python
Python模块结构与布局操作方法实例分析
Jul 24 Python
Python冲顶大会 快来答题!
Jan 17 Python
Python学习小技巧总结
Jun 10 Python
Tornado实现多进程/多线程的HTTP服务详解
Jul 25 Python
Django中使用极验Geetest滑动验证码过程解析
Jul 31 Python
python实现人工智能Ai抠图功能
Sep 05 Python
python错误调试及单元文档测试过程解析
Dec 19 Python
python能做哪方面的工作
Jun 15 Python
Python接口自动化系列之unittest结合ddt的使用教程详解
Feb 23 Python
Python数据分析入门之教你怎么搭建环境
May 13 Python
Python学习之os包使用教程详解
Mar 21 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
Content-type 的说明
2006/10/09 PHP
PHP 单引号与双引号的区别
2009/11/24 PHP
PHP is_dir() 判断给定文件名是否是一个目录
2010/05/10 PHP
PHP中文件上传的一个问题
2010/09/04 PHP
在WordPress中实现评论头像的自定义默认和延迟加载
2015/11/24 PHP
javascript学习(一)构建自己的JS库
2013/01/02 Javascript
javascript拖拽上传类库DropzoneJS使用方法
2013/12/05 Javascript
JavaScript中Cookie操作实例
2015/01/09 Javascript
jQuery中closest和parents的区别分析
2015/05/07 Javascript
JavaScript实现列表分页功能特效
2015/05/15 Javascript
JS实现的N多简单无缝滚动代码(包含图文效果)
2015/11/06 Javascript
JS实现页面内跳转的简单代码
2017/09/03 Javascript
一个基于react的图片裁剪组件示例
2018/04/18 Javascript
angular 内存溢出的问题解决
2018/07/12 Javascript
vue中defineProperty和Proxy的区别详解
2020/11/30 Vue.js
Python实现的Excel文件读写类
2015/07/30 Python
Python列表推导式、字典推导式与集合推导式用法实例分析
2018/02/07 Python
Python3之手动创建迭代器的实例代码
2019/05/22 Python
python读写csv文件的方法
2019/08/13 Python
python线程安全及多进程多线程实现方法详解
2019/09/27 Python
python3中sys.argv的实例用法
2020/04/24 Python
常用的HTML5列表标签
2017/06/20 HTML / CSS
全球领先的美容用品专卖店:Beauty Plus Salon
2018/09/04 全球购物
西安夏日科技有限公司Java笔试题
2013/01/11 面试题
房地产销售大学生自我评价分享
2013/11/11 职场文书
领导党性分析材料
2014/02/15 职场文书
毕业晚会主持词
2014/03/24 职场文书
英文演讲稿
2014/05/15 职场文书
优秀党支部申报材料
2014/12/24 职场文书
兵马俑的导游词
2015/02/02 职场文书
2015年工商所工作总结
2015/05/21 职场文书
升学宴来宾致辞
2015/07/27 职场文书
2016秋季校长开学典礼致辞
2015/11/26 职场文书
告诉你创业计划书的8个实用技巧
2019/07/12 职场文书
Python基础知识学习之类的继承
2021/05/31 Python
Python如何将list中的string转换为int
2022/07/15 Ruby