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字符串替换示例
Apr 24 Python
Python使用matplotlib实现在坐标系中画一个矩形的方法
May 20 Python
Python OS模块实例详解
Apr 15 Python
Django页面数据的缓存与使用的具体方法
Apr 23 Python
django页面跳转问题及注意事项
Jul 18 Python
Django框架创建mysql连接与使用示例
Jul 29 Python
浅析Python语言自带的数据结构有哪些
Aug 27 Python
python网络编程之多线程同时接受和发送
Sep 03 Python
python numpy数组复制使用实例解析
Jan 10 Python
python实现梯度下降和逻辑回归
Mar 24 Python
分享unittest单元测试框架中几种常用的用例加载方法
Dec 02 Python
python可视化大屏库big_screen示例详解
Nov 23 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中长文章分页显示实现代码
2012/09/29 PHP
ThinkPHP中html:list标签用法分析
2016/01/09 PHP
phpMyAdmin无法登陆的解决方法
2017/04/27 PHP
Ajax请求PHP后台接口返回信息的实例代码
2018/08/21 PHP
PHP获取远程http或ftp文件的md5值的方法
2019/04/15 PHP
PHPUnit + Laravel单元测试常用技能
2019/11/06 PHP
初识JQuery 实例一(first)
2011/03/16 Javascript
JavaScript中判断函数是new还是()调用的区别说明
2011/04/07 Javascript
为你的网站增加亮点的9款jQuery插件推荐
2011/05/03 Javascript
JS获取页面窗口大小的代码解读
2011/12/01 Javascript
JS实现鼠标箭头变成一个燃烧烛光效果的方法
2015/02/28 Javascript
jQuery插件简单实现方法
2015/07/18 Javascript
使用jquery+CSS3实现仿windows10开始菜单的下拉导航菜单特效
2015/09/24 Javascript
轻松学习jQuery插件EasyUI EasyUI实现树形网络基本操作(2)
2015/11/30 Javascript
Angular2学习教程之TemplateRef和ViewContainerRef详解
2017/05/25 Javascript
react-router JS 控制路由跳转实例
2017/06/15 Javascript
webpack打包node.js后端项目的方法
2018/03/10 Javascript
vue+Element-ui实现分页效果实例代码详解
2018/12/10 Javascript
vue实现element表格里表头信息提示功能(推荐)
2019/11/20 Javascript
vue css 引入asstes中的图片无法显示的四种解决方法
2020/03/16 Javascript
React生命周期原理与用法踩坑笔记
2020/04/28 Javascript
vue中全局路由守卫中替代this操作(this.$store/this.$vux)
2020/07/24 Javascript
netbeans7安装python插件的方法图解
2013/12/24 Python
Python实现脚本锁功能(同时只能执行一个脚本)
2017/05/10 Python
Django中的DateTimeField和DateField实现
2021/02/24 Python
西班牙在线宠物食品和配件商店:bitiba
2019/10/11 全球购物
是否可以从一个static方法内部发出对非static方法的调用?
2014/08/18 面试题
质检的岗位职责
2013/11/17 职场文书
电子商务网站的创业计划书
2014/01/05 职场文书
社会实践先进工作者事迹材料
2014/05/06 职场文书
新郎新娘答谢词
2015/01/04 职场文书
李强优秀员工观后感
2015/06/16 职场文书
2019年公司卫生管理制度样本
2019/08/21 职场文书
《中国机长》观后感:敬畏生命,敬畏职责
2019/11/12 职场文书
Python数据类型最全知识总结
2021/05/31 Python
Python自动化爬取天眼查数据的实现
2021/06/15 Python