Python Web框架Flask中使用百度云存储BCS实例
作者:junjie 时间:2023-09-14 21:53:44
对于部署在百度应用引擎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,Web,Flask,百度,云存储,BCS
0
投稿
猜你喜欢
Python实现监控程序执行时间并将其写入日志的方法
2023-01-15 01:35:53
python 爬取知乎回答下的微信8.0状态视频
2022-09-11 15:17:57
win10下tensorflow和matplotlib安装教程
2023-03-23 21:47:27
python虚拟环境virtualenv的安装与使用
2023-07-01 00:23:00
Python新版极验验证码识别验证码教程详解
2022-03-07 01:02:55
如何使用分区处理MySQL的亿级数据优化
2024-01-21 04:49:01
ASP错误大全
2009-05-26 15:45:00
关于python DataFrame的合并方法总结
2022-02-02 14:13:58
用vuex写了一个购物车H5页面的示例代码
2024-05-08 10:43:09
Python 带有参数的装饰器实例代码详解
2023-03-22 22:57:44
关于Python网络爬虫框架scrapy
2023-03-17 17:02:50
Go实现Redis连接池方法
2024-02-21 09:09:26
js星级评分代码
2008-05-02 21:07:00
Pandas统计计数value_counts()的使用
2023-11-24 10:28:46
Python 如何对文件目录操作
2022-10-08 05:40:04
python 日志模块 日志等级设置失效的解决方案
2022-01-25 07:27:19
常用SQL语句优化技巧总结【经典】
2024-01-20 19:27:03
python提取内容关键词的方法
2021-07-29 00:45:37
sql2005与sql200数据导入导出
2009-03-13 13:16:00
深入了解Golang中的数据类型
2024-02-10 10:17:49