阿里云OSS对象存储-python

阿里云OSS对象存储-python

1. 存储数据

    def save_data(self, data):
        """
        保存数据: 使用阿里云oss保存
        """
        # 指定Bucket实例,所有文件相关的方法都需要通过Bucket实例来调用。
        bucket = oss2.Bucket(oss2.Auth(oss_config["access_key_id"], oss_config["access_key_secret"]), oss_config["endpoint"], oss_config["bucket_name"])
        # 上传文件
        if isinstance(data, list) or isinstance(data, dict):
            data = json.dumps(data, ensure_ascii=False, indent=4)
        elif isinstance(data, str):
            data = data
        else:
            self.logger.error(f"{self.task_id} 算法参数类型错误!")
            return
        try:
            data = data.encode('utf-8')
            result = bucket.put_object(f'{oss_config["oss_dirpath"]}{self.task_id}.json', data)
            self.logger.info(f"{self.task_id} 上传结果:{result.status}")
        except Exception as e:
            self.logger.error(f"{self.task_id} 上传失败:{e}")

2. 获取数据

    def get_data_oss(self):
        bucket = oss2.Bucket(oss2.Auth(oss_config["access_key_id"], oss_config["access_key_secret"]), oss_config["endpoint"], oss_config["bucket_name"])
        data = bucket.get_object(f'{oss_config["oss_dirpath"]}{self.task_id}.json')
        json_data = json.loads(data.read())
        return json_data
  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值