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 def函数的定义、使用及参数传递实现代码
Aug 10 Python
python读取json文件并将数据插入到mongodb的方法
Mar 23 Python
Pythony运维入门之Socket网络编程详解
Apr 15 Python
python opencv摄像头的简单应用
Jun 06 Python
python elasticsearch环境搭建详解
Sep 02 Python
python  logging日志打印过程解析
Oct 22 Python
Pytorch Tensor的统计属性实例讲解
Dec 30 Python
Pytest参数化parametrize使用代码实例
Feb 22 Python
python实现最速下降法
Mar 24 Python
python中pandas库中DataFrame对行和列的操作使用方法示例
Jun 14 Python
Python urllib request模块发送请求实现过程解析
Dec 10 Python
PyQt QMainWindow的使用示例
Mar 24 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 htmlspecialchars加强版
2010/02/16 PHP
PHPThumb PHP 图片缩略图库
2012/03/11 PHP
UCenter 批量添加用户的php代码
2012/07/17 PHP
浅析Dos下运行php.exe,出现没有找到php_mbstring.dll 错误的解决方法
2013/06/29 PHP
ThinkPHP的截取字符串函数无法显示省略号的解决方法
2014/06/25 PHP
PHP中通过fopen()函数访问远程文件示例
2014/11/18 PHP
PHP SPL标准库之数据结构堆(SplHeap)简单使用实例
2015/05/12 PHP
PHP 实现的将图片转换为TXT
2015/10/21 PHP
TP5(thinkPHP5框架)基于bootstrap实现的单图上传插件用法示例
2019/05/29 PHP
jquery实现固定顶部导航效果(仿蘑菇街)
2013/03/21 Javascript
jQuery表单美化插件jqTransform使用详解
2015/04/12 Javascript
jquery对象和DOM对象的相互转换详解
2016/10/18 Javascript
原生js开发的日历插件
2017/02/04 Javascript
js实现图片旋转 js滚动鼠标中间对图片放大缩小
2017/07/05 Javascript
jQuery解析json格式数据示例
2018/09/01 jQuery
微信小程序错误this.setData报错及解决过程
2019/09/18 Javascript
vue实现抽屉弹窗效果
2020/11/15 Javascript
python中的五种异常处理机制介绍
2014/09/02 Python
分析Python的Django框架的运行方式及处理流程
2015/04/08 Python
Linux 发邮件磁盘空间监控(python)
2016/04/23 Python
为什么str(float)在Python 3中比Python 2返回更多的数字
2018/10/16 Python
使用Python快速制作可视化报表的方法
2019/02/03 Python
Python单元和文档测试实例详解
2019/04/11 Python
用Q-learning算法实现自动走迷宫机器人的方法示例
2019/06/03 Python
PyQt5 QListWidget选择多项并返回的实例
2019/06/17 Python
PyCharm中代码字体大小调整方法
2019/07/29 Python
对python中的os.getpid()和os.fork()函数详解
2019/08/08 Python
Python面向对象程序设计之静态方法、类方法、属性方法原理与用法分析
2020/03/23 Python
Under Armour澳大利亚官网:美国知名的高端功能性运动品牌
2018/02/22 全球购物
美团网旗下网上订餐平台:美团外卖
2020/03/05 全球购物
离婚协议书的书写要求
2014/09/17 职场文书
爱国主义教育主题班会
2015/08/13 职场文书
创业计划书之餐饮
2019/09/02 职场文书
导游词之上海豫园
2019/10/24 职场文书
pytorch model.cuda()花费时间很长的解决
2021/06/01 Python
Python之Matplotlib绘制热力图和面积图
2022/04/13 Python