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模仿POST提交HTTP数据及使用Cookie值的方法
Nov 10 Python
python轻松实现代码编码格式转换
Mar 26 Python
Python列出一个文件夹及其子目录的所有文件
Jun 30 Python
离线安装Pyecharts的步骤以及依赖包流程
Apr 23 Python
如何用python整理附件
May 13 Python
使用python爬虫获取黄金价格的核心代码
Jun 13 Python
python 使用正则表达式按照多个空格分割字符的实例
Dec 20 Python
django 简单实现登录验证给你
Nov 06 Python
YUV转为jpg图像的实现
Dec 09 Python
Python字典生成式、集合生成式、生成器用法实例分析
Jan 07 Python
IDLE下Python文件编辑和运行操作
Apr 25 Python
Pycharm中安装wordcloud等库失败问题及终端通过pip安装的Python库如何添加到Pycharm解释器中(推荐)
May 10 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
PHP4实际应用经验篇(1)
2006/10/09 PHP
第五节--克隆
2006/11/16 PHP
单台服务器的PHP进程之间实现共享内存的方法
2014/06/13 PHP
PHP实现的购物车类实例
2015/06/17 PHP
php读取qqwry.dat ip地址定位文件的类实例代码
2016/11/15 PHP
PHP实现文件上传后台处理脚本
2020/03/04 PHP
jquery 实现的全选和反选
2009/04/15 Javascript
JavaScript 放大镜 移动镜片效果代码
2011/05/09 Javascript
利用jquery.qrcode在页面上生成二维码且支持中文
2014/02/12 Javascript
jQuery 1.9移除了$.browser可以使用$.support来替代
2014/09/03 Javascript
Javascript实现飞动广告效果的方法
2015/05/25 Javascript
JavaScript如何自定义trim方法
2015/07/28 Javascript
详述JavaScript实现继承的几种方式(推荐)
2016/03/22 Javascript
浅析jQuery Ajax通用js封装
2016/06/22 Javascript
AngularJs入门教程之环境搭建+创建应用示例
2016/11/01 Javascript
JavaScript动态数量的文件上传控件
2016/11/18 Javascript
JavaScript实现大图轮播效果
2017/01/11 Javascript
浅谈Node模块系统及其模式
2017/11/17 Javascript
arcgis for js栅格图层叠加(Raster Layer)问题
2017/11/22 Javascript
解决vue-cli webpack打包后加载资源的路径问题
2018/09/25 Javascript
解决vuex刷新状态初始化的方法实现
2019/08/15 Javascript
原生js拖拽实现图形伸缩效果
2020/02/10 Javascript
Vue指令实现OutClick的示例
2020/11/16 Javascript
[09:22]2014DOTA2西雅图国际邀请赛 主赛事第二日TOPPLAY
2014/07/21 DOTA
python OpenCV学习笔记实现二维直方图
2018/02/08 Python
python解决js文件utf-8编码乱码问题(推荐)
2018/05/02 Python
python抓取多种类型的页面方法实例
2019/11/20 Python
Python爬虫实现vip电影下载的示例代码
2020/04/20 Python
菲律宾旅游网站:Expedia菲律宾
2017/10/11 全球购物
澳大利亚购买健身器材网站:Gym Direct
2019/12/19 全球购物
大学生毕业自我鉴定
2013/11/06 职场文书
文明教师事迹材料
2014/01/16 职场文书
检讨书范文1000字
2015/01/28 职场文书
2016年小学生新年寄语
2015/08/18 职场文书
导游词之江西赣州
2019/10/15 职场文书
Python Django获取URL中的数据详解
2021/11/01 Python