七牛云对象存储python_api

  • 安装
pip install qiniu
  • 七牛云官方已经给了SDK的文档https://developer.qiniu.com/kodo/sdk/1242/python
  • 注意七牛云没有文件夹概念 如果我们的静态文件static文件夹中的上传到七牛云,需要做简单处理,比如我们服务器文件路径是static/image/01.jpg,那么你你上传到七牛云上应该吧路径的全程转成字符串,为文件名"static/image/01.jpg"
    from qiniu import Auth, put_file, etag, put_data
    import qiniu.config
    # 需要填写你的 Access Key 和 Secret Key
    access_key = current_app.config['QINIU_ACCESS_KEY']
    secret_key = current_app.config['QINIU_SECRET_KEY']

    # 构建鉴权对象
    q = Auth(access_key, secret_key)

    # 要上传的存储空间
    bucket_name = 'demo1'

    # 上传后保存的文件名 ( 如果设置为None, 则会生成一个随机的名称)
    key = None

    # 生成上传 Token,可以指定过期时间等
    token = q.upload_token(bucket_name, key, 3600 * 2)

    # # 使用文件上传 返回url路径以及详细信息
    # localfile = 'static/51368538_p0.jpg'#要上传文件的本地路径
    # ret, info = put_file(token, key, localfile)# 使用Token,和上传后的文件名,以及本地文件路径进行上传

    # 使用字节流上传 返回url路径以及详细信息
    ret, info = put_data(token, key, file_data)
    print(ret, info)