3

我正在尝试获取所有正在运行的实例的公共 IP 地址。我正在使用 boto3 和 python 版本 2.7.6。

>>> instances = ec2.instances.filter(
    ...     Filters=[{'Name': 'instance-state-name', 'Values': ['running']}])
>>> for instance in instances:
...     print(instance.public_ip_address,instance.platform,instance.public_dns_name);

它列出了所有实例以及没有分配公共 IP 地址的实例。

(None, None, '')

有没有办法在使用 ec2.instances.filter 填充实例时过滤掉那些没有公共 ip 的实例?

4

1 回答 1

1
filter(lambda x:x[0] is not None, instances)
于 2015-08-12T09:45:09.663 回答