当前位置:   article > 正文

老卫带你学---python boto3操作S3保姆指南_python boto3 s3 遍历前缀

python boto3 s3 遍历前缀

python boto3操作S3保姆指南

在使用python的boto3库进行s3的操作时,发现官方文档介绍的并不好用,并且搜了很多文章也不好用,那记录一下自己的经验,以备需要

import boto3
from typing import Any, Dict

class S3():
    def __init__(self, config: Dict[str,Any]):
        self.config = config
        
    @property
    def s3_client(self):
        return boto3.resource(
            's3',
            endpoint_url="Endpoint",
            aws_access_key_id = "AK",
            aws_secret_access_key = "SK",
        )
    
    def S3Download(self) -> None:
        objs = self.s3_client.Bucket("bucket_name").objects.all()
        for obj in objs:
            self.s3_client.Bucket("bucket_name").download_file(obj.key,"本地文件名称")
        
    def S3list(self):            
        objs = self.s3_client.Bucket("bucket_name").objects.all()
        for obj in objs:
            print(obj)
            
    def Upload(self) -> None:
        self.s3_client.Bucket("bucket_name").upload_file("本地文件名称","bucket上文件名称")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/917897
推荐阅读
相关标签
  

闽ICP备14008679号