我跟随这个文档列出我的动态流。我总共有300多个动态流,并试图使用paginator = client.get_paginator('list_streams')列出我的流名。
这是我的密码
import boto3
session = boto3.Session(profile_name='', region_name='us-east-1')
client = session.client('kinesis')
paginator = client.get_paginator('list_streams')
response_iterator = paginator.paginate(
PaginationConfig={
'MaxItems': 10,
'PageSize': 5,
}
)
for page in response_iterator:
print(page)但在回应中我找不到NextToken
{'StreamNames': [streamnames], 'HasMoreStreams': True, 'ResponseMetadata': {'RequestId': 'e7e044f5-2ebd-45bd-bc07-4c724269adef', 'HTTPStatusCode': 200, 'HTTPHeaders': {'x-amzn-requestid': '', 'x-amz-id-2': '', 'date': 'Thu, 10 Nov 2022 14:10:15 GMT', 'content-type': 'application/x-amz-json-1.1', 'content-length': '1705'}, 'RetryAttempts': 0}}
{'StreamNames': [streamnames], 'HasMoreStreams': True, 'ResponseMetadata': {'RequestId': 'd9a32e03-2ab0-4edc-8244-26844664a68e', 'HTTPStatusCode': 200, 'HTTPHeaders': {'x-amzn-requestid': '', 'x-amz-id-2': '', 'date': 'Thu, 10 Nov 2022 14:10:15 GMT', 'content-type': 'application/x-amz-json-1.1', 'content-length': '1711'}, 'RetryAttempts': 0}}发布于 2022-11-10 14:29:05
根据分页器文档,您实际上不需要使用NextToken。你已经正确地使用了它。
参见上面文档中的示例代码:
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'])github问题的进一步澄清来自boto3贡献者之一。
https://stackoverflow.com/questions/74390421
复制相似问题