Чтобы просмотреть содержимое корзины с помощью библиотеки Boto3 на Python, вы можете использовать клиент Amazon Simple Storage Service (S3), предоставляемый Boto3. Вот несколько методов с примерами кода:
Метод 1: использование list_objects_v2()
import boto3
def list_bucket_contents(bucket_name):
s3_client = boto3.client('s3')
response = s3_client.list_objects_v2(Bucket=bucket_name)
if 'Contents' in response:
for obj in response['Contents']:
print(obj['Key'])
else:
print('Bucket is empty.')
# Usage
bucket_name = 'your_bucket_name'
list_bucket_contents(bucket_name)
Метод 2: использование list_objects()
import boto3
def list_bucket_contents(bucket_name):
s3_client = boto3.client('s3')
response = s3_client.list_objects(Bucket=bucket_name)
if 'Contents' in response:
for obj in response['Contents']:
print(obj['Key'])
else:
print('Bucket is empty.')
# Usage
bucket_name = 'your_bucket_name'
list_bucket_contents(bucket_name)
Метод 3: использование list_objects_v2()
с поддержкой нумерации страниц
import boto3
def list_bucket_contents(bucket_name):
s3_client = boto3.client('s3')
paginator = s3_client.get_paginator('list_objects_v2')
response_iterator = paginator.paginate(Bucket=bucket_name)
for response in response_iterator:
if 'Contents' in response:
for obj in response['Contents']:
print(obj['Key'])
else:
print('Bucket is empty.')
# Usage
bucket_name = 'your_bucket_name'
list_bucket_contents(bucket_name)
Эти методы демонстрируют, как составить список содержимого корзины S3 с помощью Boto3. Вы можете выбрать метод, который соответствует вашим требованиям. Не забудьте заменить 'your_bucket_name'
фактическим именем вашего сегмента.