欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python Web框架Flask中使用新浪SAE云存储实例

程序员文章站 2023-11-28 19:34:52
对于部署在新浪应用引擎sae上的项目,使用新浪sae云存储是不错的存储方案。 新浪sae云存储仅能在sae环境中正常使用,对它进行简单封装后,可以直接在flask中使用,...

对于部署在新浪应用引擎sae上的项目,使用新浪sae云存储是不错的存储方案。

新浪sae云存储仅能在sae环境中正常使用,对它进行简单封装后,可以直接在flask中使用,项目代码见github上flask-saestorage

使用示例代码:

复制代码 代码如下:

from flask import flask
from flask_saestorage import saestorage
 
sae_access_key = 'sae access key'
sae_secret_key = 'sae secret key'
sae_app_name = 'sae app name'
sae_bucket_name = 'sae bucket name'
 
app = flask(__name__)
app.config.from_object(__name__)
sae_storage = saestorage(app)
# 或者
# sae_storage = saestorage()
# sae_storage.init_app(app)
 
# 保存文件到sae storage
@app.route('/save')
def save():
    data = 'data to save'
    filename = 'filename'
    ret = sae_storage.save(data, filename)
    return str(ret)
 
# 删除sae storage中的文件
@app.route('/delete')
def delete():
    filename = 'filename'
    ret = sae_storage.delete(filename)
    return str(ret)
 
# 根据文件名获取对应的公开url
@app.route('/url')
def url():
    filename = 'filename'
    return sae_storage.url(filename)