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利用IPython提高开发效率
Aug 10 Python
微信 用脚本查看是否被微信好友删除
Oct 28 Python
python 实现敏感词过滤的方法
Jan 21 Python
Python完成毫秒级抢淘宝大单功能
Jun 06 Python
pandas DataFrame 行列索引及值的获取的方法
Jul 02 Python
python从list列表中选出一个数和其对应的坐标方法
Jul 20 Python
Python遍历字典方式就实例详解
Dec 28 Python
Jupyter notebook设置背景主题,字体大小及自动补全代码的操作
Apr 13 Python
如何使用PyCharm引入需要使用的包的方法
Sep 22 Python
opencv+pyQt5实现图片阈值编辑器/寻色块阈值利器
Nov 13 Python
PyTorch中clone()、detach()及相关扩展详解
Dec 09 Python
详解Python遍历列表时删除元素的正确做法
Jan 07 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清空(删除)指定目录下的文件,不删除目录文件夹的实现代码
2014/09/04 PHP
PHP实现检测客户端是否使用代理服务器及其匿名级别
2015/01/07 PHP
Nigma vs Alliance BO5 第一场2.14
2021/03/10 DOTA
JQuery的html(data)方法与<script>脚本块的解决方法
2010/03/09 Javascript
jQuery each()小议
2010/03/18 Javascript
javascript实现原生ajax的几种方法介绍
2013/09/21 Javascript
js sort 二维数组排序的用法小结
2014/01/24 Javascript
动态加载js、css等文件跨iframe实现
2014/02/24 Javascript
JQuery CheckBox(复选框)操作方法汇总
2015/04/15 Javascript
基于JavaScript实现通用tab选项卡(通用性强)
2016/01/07 Javascript
基于JS模仿windows文件按名称排序效果
2016/06/29 Javascript
详细总结Javascript中的焦点管理
2016/09/17 Javascript
判断数组的最佳方法(推荐)
2016/10/11 Javascript
URL的参数中有加号传值变为空格的问题(URL特殊字符)
2016/11/04 Javascript
jQuey将序列化对象在前台显示地实现代码(方法总结)
2016/12/13 Javascript
jQuery实现在HTML文档加载完毕后自动执行某个事件的方法
2017/05/08 jQuery
Javascript中this关键字指向问题的测试与详解
2017/08/11 Javascript
vue实现与安卓、IOS交互的方法
2018/11/02 Javascript
Nodejs中的require函数的具体使用方法
2019/04/02 NodeJs
小试小程序云开发(小结)
2019/06/06 Javascript
Python在信息学竞赛中的运用及Python的基本用法(详解)
2017/08/15 Python
Django开发中的日志输出的方法
2018/07/02 Python
python中dict字典的查询键值对 遍历 排序 创建 访问 更新 删除基础操作方法
2018/09/13 Python
win10下python3.5.2和tensorflow安装环境搭建教程
2018/09/19 Python
Django组件之cookie与session的使用方法
2019/01/10 Python
python实现接口并发测试脚本
2019/06/25 Python
win10系统下python3安装及pip换源和使用教程
2020/01/06 Python
基于python纯函数实现井字棋游戏
2020/05/27 Python
python 逆向爬虫正确调用 JAR 加密逻辑
2021/01/12 Python
朗仕(Lab series)英国官网:雅诗兰黛集团男士专属护肤品牌
2017/11/28 全球购物
Lookfantastic美国/加拿大:英国知名美妆购物网站
2019/03/27 全球购物
澳大利亚在线批发商:Simply Wholesale
2021/02/24 全球购物
党员作风建设整改方案
2014/10/27 职场文书
小学体育组工作总结2015
2015/07/21 职场文书
《只有一个地球》教学反思
2016/02/16 职场文书
人生一定要学会的三样东西:放下、忘记、珍惜
2019/08/21 职场文书