七牛云对象存储python_api
- 七牛云官方已经给了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)