Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 Boto3 라이브러리를 사용하여 AWS S3에 있는 버킷 목록을 가져오는 방법은 무엇입니까?

<시간/>

문제 설명 − Python에서 boto3 라이브러리를 사용하여 AWS에 있는 모든 버킷 목록을 가져옵니다.

− BUCKET_1, BUCKET2, BUCKET_3과 같은 버킷 이름 가져오기

이 문제를 해결하기 위한 접근 방식/알고리즘

1단계 − boto3 및 botocore 예외를 가져와 예외를 처리합니다.

2단계 − Boto3 라이브러리를 사용하여 AWS 세션을 생성합니다.

3단계 − S3용 AWS 리소스 생성

4단계buckets.all() 함수 사용 버킷 이름을 나열합니다.

5단계 − 원치 않는 예외가 발생한 경우 처리

6단계buckets_namev 목록 반환

다음 코드는 S3에 있는 버킷 목록을 가져옵니다. -

import boto3from botocore.exceptions import ClientError# S3 resourcedef를 사용하여 AWS에 있는 버킷 목록을 얻으려면 get_buckets_resource():session =boto3.session.Session() # 사용자는 사용자 지정 액세스 키, secret_key 및 토큰도 전달할 수 있습니다. s3_resource =session.resource('s3') try:buckets =list(s3_resource.buckets.all()) print("Get buckets using resource:", buckets) except ClientError:print("버킷을 가져올 수 없습니다.") raise else :반환 bucketsget_buckets_resource()

출력

[s3.Bucket(name='BUCKET_1'),s3.Bucket(name='BUCKET_2'), s3.Bucket(name='BUCKET_3)…