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中函数的参数定义和可变参数用法实例分析
Jun 04 Python
Python基于Tkinter实现的记事本实例
Jun 17 Python
Python使用Pycrypto库进行RSA加密的方法详解
Jun 06 Python
python3.5使用tkinter制作记事本
Jun 20 Python
Python实现注册登录系统
Aug 08 Python
python pandas 对series和dataframe的重置索引reindex方法
Jun 07 Python
Python基础之条件控制操作示例【if语句】
Mar 23 Python
Python向excel中写入数据的方法
May 05 Python
Python如何实现强制数据类型转换
Nov 22 Python
Python turtle库绘制菱形的3种方式小结
Nov 23 Python
Django限制API访问频率常用方法解析
Oct 12 Python
用sleep间隔进行python反爬虫的实例讲解
Nov 30 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.MVC的模板标签系统(五)
2006/09/05 PHP
PHP查询数据库中满足条件的记录条数(两种实现方法)
2013/01/29 PHP
PHP中使用addslashes函数转义的安全性原理分析
2014/11/03 PHP
JQuery 国际象棋棋盘 实现代码
2009/06/26 Javascript
jquery radio 操作代码
2011/03/16 Javascript
JavaScript 高级篇之函数 (四)
2012/04/07 Javascript
JavaScript编写推箱子游戏
2015/07/07 Javascript
深入理解js函数的作用域与this指向
2016/05/28 Javascript
jquery 实现滚动条下拉时无限加载的简单实例
2016/06/01 Javascript
JavaScript自学笔记(必看篇)
2016/06/23 Javascript
json对象与数组以及转换成js对象的简单实现方法
2016/06/24 Javascript
js无法获取到html标签的属性的解决方法
2016/07/26 Javascript
JS之获取样式的简单实现方法(推荐)
2016/09/13 Javascript
详解nodejs 文本操作模块-fs模块(一)
2016/12/22 NodeJs
Jquery+Ajax+xml实现中国地区选择三级联动菜单效果(推荐)
2017/06/09 jQuery
jquery-file-upload 文件上传带进度条效果
2017/11/21 jQuery
nodejs log4js 使用详解
2019/05/31 NodeJs
vue.js中导出Excel表格的案例分析
2019/06/11 Javascript
微信小程序实现手势滑动卡片效果
2019/08/26 Javascript
微信小程序接入腾讯云验证码的方法步骤
2020/01/07 Javascript
详解node和ES6的模块导出与导入
2020/02/19 Javascript
js cavans实现静态滚动弹幕
2020/05/21 Javascript
python 域名分析工具实现代码
2009/07/15 Python
Python实现将目录中TXT合并成一个大TXT文件的方法
2015/07/15 Python
在django中使用自定义标签实现分页功能
2017/07/04 Python
python实现批量按比例缩放图片效果
2018/03/30 Python
python实现爬取图书封面
2018/07/05 Python
python 遍历pd.Series的index和value
2019/11/26 Python
HTML5之多线程(Web Worker)
2019/01/02 HTML / CSS
Notino罗马尼亚网站:购买香水和化妆品
2019/07/20 全球购物
工地宣传标语
2014/06/18 职场文书
学习党代会心得体会
2014/09/05 职场文书
银行招聘自荐信
2015/03/06 职场文书
2016年植树节红领巾广播稿
2015/12/17 职场文书
基于Golang 高并发问题的解决方案
2021/05/08 Golang
PostgreSQL出现死锁该如何解决
2022/05/30 PostgreSQL