如何解决Boto3方法list_inventory_entries的自定义分页
<input typer="submit" value="Delete"/>
此方法ec2_inventory = ssm.list_inventory_entries(
InstanceId=instance_id,TypeName='AWS:Application',NextToken=next_token)
try:
inventory_entry = ec2_inventory['Entries']
for entry in inventory_entry:
try:
application_name = entry['Name']
except:
application_name = ''
try:
application_version = entry['Version']
except:
application_version = ''
try:
application_type = entry['ApplicationType']
except:
application_type = ''
try:
installed_time = entry['InstalledTime']
except:
installed_time = ''
try:
architecture = entry['Architecture']
except:
architecture = ''
try:
application_publisher = entry['Publisher']
except:
application_publisher = ''
try:
release = entry['Release']
except:
release = ''
try:
application_url = entry['URL']
except:
application_url = ''
try:
package_id = entry['PackageId']
except:
package_id = ''
对list_inventory_entries
是分页的,但是aws cli
不支持分页,并且我不知道如何获取下一页。页数限制似乎是50。在Boto3
上,我确实收到了下一个令牌,并且该方法具有可选参数cli
,但不适用于我
解决方法
根据list_inventory_entries boto3文档有
-
限制答案的
- 参数 MaxResults
-
smtp_obj = smtplib.SMTP(mail_host,587,timeout=120) smtp_obj.starttls() smtp_obj.ehlo() smtp_obj.login(user_name,password) smtp_obj.sendmail(user_name,receiver.split(","),m.as_string()) smtp_obj.close()
的结果,您可以在下一个通话中使用 - NextToken(字符串)参数,它是要返回的下一组项目的令牌。您从上一个呼叫中收到了此令牌,并在下一个呼叫中使用了它。
这是有效的代码
first_iteration = False
if next_token == None:
ec2_inventory = ssm.list_inventory_entries(InstanceId=instance_id,TypeName='AWS:Application')
next_token = "something"
while next_token is not None:
if first_iteration != False:
ec2_inventory = ssm.list_inventory_entries(InstanceId=instance_id,TypeName='AWS:Application',NextToken=next_token)
first_iteration = True
inventory_entry = ec2_inventory['Entries']
for entry in inventory_entry:
try:
application_name = entry['Name']
except:
application_name = ''
try:
next_token = ec2_inventory.get('NextToken')
except:
next_token = None
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。