aliyun.py 781 B

123456789101112131415161718192021222324
  1. import oss2
  2. # from config.load import oss_conf
  3. from feapder.setting import oss_ as oss_conf
  4. class AliYunService:
  5. def __init__(self):
  6. self.__acc_key_id = oss_conf['key_id']
  7. self.__acc_key_secret = oss_conf['key_secret']
  8. self.__endpoint = oss_conf['endpoint']
  9. self.__bucket_name = oss_conf['bucket_name']
  10. def push_oss_from_local(self, key, filename):
  11. """
  12. 上传一个本地文件到OSS的普通文件
  13. :param str key: 上传到OSS的文件名
  14. :param str filename: 本地文件名,需要有可读权限
  15. """
  16. auth = oss2.Auth(self.__acc_key_id, self.__acc_key_secret)
  17. bucket = oss2.Bucket(auth, self.__endpoint, self.__bucket_name)
  18. bucket.put_object_from_file(key, filename)