( )
** **, , ( ). MaxItems NextToken, MaxItems. , PageSize - , Marker/NextToken.
import sys
import boto3
iam = boto3.client("iam")
marker = None
while True:
paginator = iam.get_paginator('list_users')
response_iterator = paginator.paginate(
PaginationConfig={
'PageSize': 10,
'StartingToken': marker})
for page in response_iterator:
print("Next Page : {} ".format(page['IsTruncated']))
u = page['Users']
for user in u:
print(user['UserName'])
try:
marker = page['Marker']
print(marker)
except KeyError:
sys.exit()
, . MaxItems paginator "" . , MaxItems boto3.iam.list_users , .
boto3.iam.list_users, , Marker, . -, paginator boto3 class list_ *.
import sys
import boto3
iam = boto3.client("iam")
marker = None
while True:
if marker:
response_iterator = iam.list_users(
MaxItems=10,
Marker=marker
)
else:
response_iterator = iam.list_users(
MaxItems=10
)
print("Next Page : {} ".format(response_iterator['IsTruncated']))
for user in response_iterator['Users']:
print(user['UserName'])
try:
marker = response_iterator['Marker']
print(marker)
except KeyError:
sys.exit()
, boto3 github. , build_full_result paginate(), .