Files
pear-admin-flask/common/utils/uploads/qiniu_uploader.py
T
2022-01-24 13:08:00 +08:00

39 lines
911 B
Python

from qiniu import Auth, put_data
from base_uploader import BaseUploader
access_key = '自己账号的access key'
secret_key = '自己账号的secret key'
bucket_name = '空间名'
class QiniuUploader(BaseUploader):
def __init__(self):
raise NotImplementedError
def store(self, fileobj, filename):
raise NotImplementedError
def upload(self, file_obj, filename):
token = Auth(access_key=access_key, secret_key=secret_key).upload_token(bucket=bucket_name)
ret, res = put_data(token, None, data=file_obj)
ret.get('key')
print(ret)
print(res)
if res.status_code != 200:
raise Exception("upload failed")
return ret, res
def download(self, filename):
raise NotImplementedError
def delete(self, filename):
raise NotImplementedError
def sync(self):
raise NotImplementedError