python - 清洁 Boto3 分页
问题描述
我正在尝试找到一个非常好的 python 习惯用法,以最“pythonic”的方式使用 aws boto3 分页器。下面是我能想到的最好的,但我仍然不满意。关于如何使分页更简单的任何想法,可能不使用while True:
?
import boto3
client = boto3.client('acm', region_name='ap-southeast-2')
paginator = client.get_paginator('list_certificates')
response_iterator = paginator.paginate()
while True:
for certificates in response_iterator:
for certificate in certificates['CertificateSummaryList']:
print(certificate)
if response_iterator.resume_token:
response_iterator = paginator.paginate(
PaginationConfig={
'StartingToken': response_iterator.resume_token
})
else:
break
解决方案
以下表格不起作用吗?
client = boto3.client('acm', region_name='ap-southeast-2')
paginator = client.get_paginator('list_certificates')
for page in paginator.paginate():
print(page)
推荐阅读
- json - 将 Json 转换为 Avro 架构
- sql - 如果我从一个完全不相关的表中更新一个表,MS SQL Server 会做什么
- vue.js - 从 Vuejs 创建的每秒都会被调用一次
- java - Java多线程:我的所有线程都获得相同的线程ID
- css - IE11 & justify-content 问题
- android - onPressed 不适用于动画按钮
- swift - 一起更改标签栏控制器 selectedIndex 后如何推送视图控制器
- python - 为什么按钮没有显示在表单中?
- c# - 如何以编程方式在 WPF 中设置图像源
- vue.js - Bootstrap-Vue 表单文件输入在删除时不检查文件格式