<p>你错了</p>
<pre><code>endpoint['DnsEntries'['DnsName']]
</code></pre>
<p><code>DnsEntries</code>是一个<strong>数组</strong>:</p>
<pre><code> 'DnsEntries': [
{
'DnsName': 'string',
'HostedZoneId': 'string'
},
]
</code></pre>
<p>因此,您必须将其称为,<strong>例如,假设数组的长度为1:</p>
<pre><code>endpoint['DnsEntries'][0]['DnsName']]
</code></pre>
<p><strong>简化代码</strong>有效:</p>
<pre><code>for endpoint in vpcendpoints:
print('VPC', endpoint['VpcEndpointType'],
endpoint['ServiceName'],
endpoint['VpcEndpointId'],
endpoint['VpcId'])
for dns_entry in endpoint['DnsEntries']:
print(" - DnsName: " + dns_entry['DnsName'])
</code></pre>
<p>示例输出:</p>
<pre><code>VPC Gateway com.amazonaws.us-east-1.dynamodb vpce-032a826a vpc-aabb1122
VPC Interface com.amazonaws.us-east-1.elasticloadbalancing vpce-0f89a33420c1931d7 vpc-1a2b3c4d
- DnsName: vpce-0f89a33420c1931d7-bluzidnv.elasticloadbalancing.us-east-1.vpce.amazonaws.com
- DnsName: vpce-0f89a33420c1931d7-bluzidnv-us-east-1b.elasticloadbalancing.us-east-1.vpce.amazonaws.com
- DnsName: vpce-0f89a33420c1931d7-bluzidnv-us-east-1a.elasticloadbalancing.us-east-1.vpce.amazonaws.com
</code></pre>