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爬虫 正则表达式使用技巧及爬取个人博客的实例讲解
Oct 20 Python
解读python logging模块的使用方法
Apr 17 Python
对Python多线程读写文件加锁的实例详解
Jan 14 Python
详解python:time模块用法
Mar 25 Python
python 应用之Pycharm 新建模板默认添加编码格式-作者-时间等信息【推荐】
Jun 17 Python
python通过nmap扫描在线设备并尝试AAA登录(实例代码)
Dec 30 Python
Python编程快速上手——Excel到CSV的转换程序案例分析
Feb 28 Python
如何写python的配置文件
Jun 07 Python
pytorch 实现多个Dataloader同时训练
May 29 Python
忆童年!用Python实现愤怒的小鸟游戏
Jun 07 Python
python中%格式表达式实例用法
Jun 18 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实现UTF-8文件BOM自动检测与移除实例
2014/11/05 PHP
JMenuTab简单使用说明
2008/03/13 Javascript
ExtJs使用总结(非常详细)
2012/03/22 Javascript
js document.write()使用介绍
2014/02/21 Javascript
jquery实现当滑动到一定位置时固定效果
2014/06/17 Javascript
分享28款免费实用的 JQuery 图片和内容滑块插件
2014/12/15 Javascript
AngularJS的表单使用详解
2015/06/17 Javascript
jQuery实现form表单基于ajax无刷新提交方法详解
2015/12/08 Javascript
jQuery ajax时间差导致的变量赋值问题分析
2016/01/22 Javascript
AngularJS基础 ng-list 指令详解及示例代码
2016/08/02 Javascript
JS实现点击网页判断是否安装app并打开否则跳转app store
2016/11/18 Javascript
Bootstrap基本样式学习笔记之表单(3)
2016/12/07 Javascript
微信小程序联网请求的轮播图
2017/07/07 Javascript
vue-cli如何引入bootstrap工具的方法
2017/10/19 Javascript
js装饰设计模式学习心得
2018/02/17 Javascript
详解Require.js与Sea.js的区别
2018/08/05 Javascript
支付宝小程序自定义弹窗dialog插件的实现代码
2018/11/30 Javascript
微信小程序实现的3d轮播图效果示例【基于swiper组件】
2018/12/11 Javascript
vue 开发企业微信整合案例分析
2019/12/02 Javascript
vue自动添加浏览器兼容前后缀操作
2020/08/13 Javascript
使用vue3重构拼图游戏的实现示例
2021/01/25 Vue.js
[09:33]2015国际邀请赛第四日TOP10
2015/08/08 DOTA
Python实现PS滤镜中马赛克效果示例
2018/01/20 Python
python异步存储数据详解
2019/03/19 Python
python读取图片的方式,以及将图片以三维数组的形式输出方法
2019/07/03 Python
使用Python快乐学数学Github万星神器Manim简介
2019/08/07 Python
Pytorch实现将模型的所有参数的梯度清0
2020/06/24 Python
如何用python爬取微博热搜数据并保存
2021/02/20 Python
CSS3 优势以及网页设计师如何使用CSS3技术
2009/07/29 HTML / CSS
利用HTML5中的Canvas绘制一张笑脸的教程
2015/05/07 HTML / CSS
HTML5 Canvas实现烟花绽放特效
2016/03/02 HTML / CSS
询价采购方案
2014/06/09 职场文书
银行实习推荐信
2015/03/27 职场文书
幼儿园见习总结
2015/06/23 职场文书
2016庆祝国庆67周年宣传语
2015/11/25 职场文书
CocosCreator如何实现划过的位置显示纹理
2021/04/14 Javascript