• 技术文章 >Python框架 >Flask

    使用Flask进行百度云存储BCS

    PythonPython2019-06-22 09:24:50原创5351
    对于部署在百度应用引擎BAE上的项目,使用百度云存储BCS(Baidu Cloud Storage)是不错的存储方案。百度云存储已有Python SDK,对它进行简单封装后,就可以直接在Flask中使用了。

    使用示例代码:

    代码如下:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    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
    上一篇:使用Flask实现视频的流媒体传输 下一篇:Python搭建的第一个flask应用实例

    相关文章推荐

    • Flask 静态文件缓存问题• 使用Flask实现视频的流媒体传输

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网