1.首先安装包
pip install qiniu==7.2.2
2.七牛云上传类
# coding=utf-8
from qiniu import Auth, put_file, etag, put_data
access_key = 'access_key'
secret_key = 'secret_key'
bucket_name = 'bucket_name' #存储空间
base_url = 'base_url'
# 以上请自行去七牛云官网申请 https://www.qiniu.com/
class QiNiuUtils:
def __init__(self, project_name):
self.qiniu = Auth(access_key, secret_key)
# 配置路径名
self.project_name = project_name
def upload_data(self, file_name, content):
"""
上传文件
:return:
"""
save_path = self.project_name + '/' + file_name
token = self.get_token(save_path)
ret, info = put_data(token, save_path, content)
if info.status_code == 200:
return base_url + ret.get('key')
return None
def get_token(self, file_name):
token = self.qiniu.upload_token(bucket_name, file_name, 3600)
return token
def upload_path(self, file_name, path):
"""
上传文件
:return:
"""
save_path = self.project_name + '/' + file_name
token = self.get_token(save_path)
ret, info = put_file(token, save_path, path)
if info.status_code == 200:
return base_url + ret.get('key')
return None
if __name__ == '__main__':
utils = QiNiuUtils('project_name')
path = utils.upload_path('abc.png', 'a.png')
print(path)