Если для ответа list_objects()
для IsTruncated
установлено значение True, вы можете сделать следующий вызов, передав NextContinuationToken
из предыдущего ответа в поле ContinuationToken
при последующем вызове. Это вернет следующие 1000 объектов.
Или вы можете использовать предоставленные Paginators, чтобы сделать это для вас.
От Paginators - документация Boto 3 :
import boto3
# Create a client
client = boto3.client('s3', region_name='us-west-2')
# Create a reusable Paginator
paginator = client.get_paginator('list_objects')
# Create a PageIterator from the Paginator
page_iterator = paginator.paginate(Bucket='my-bucket')
for page in page_iterator:
print(page['Contents'])