我是python新手,正在学习,我正在编写一个代码来打印域名、route53托管区域的类型和值。 当它遍历CNAME时,我得到CNAME的值,而不是它的域名。
def list(zoneid, region, profile):
rrs = []
aws_session = boto3.session.Session(region=region, profile=profile)
route53 = aws_session.client('route53')
paginator = route53.get_paginator('list_resource_record_sets')
page = paginator.paginate(
HostedZoneId=zoneid,
PaginationConfig={
'MaxItems': 500,
'PageSize': 500
}
)
for i in page:
for record in i['ResourceRecordSets']:
if record['Type'] == 'CNAME':
a.extend(x['Value'] for x in record['ResourceRecords'])
elif record['Type'] == 'A':
a.append(record['Name'])
return a
打印记录[Name]-给出域名。但我如何将它包含在“a.extend(x['Value']for x in record['ResourceRecords'])这一行
从示例响应on the docs可以看出,任何资源记录都没有可用的
Value
键:我想您只需要引用
Name
键:相关问题 更多 >
编程相关推荐