Python — просмотр содержимого корзины S3 с помощью Boto3: включено несколько методов

Чтобы просмотреть содержимое корзины с помощью библиотеки 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'фактическим именем вашего сегмента.