如何使用 Python 上的 AWS SDK 显示 AWS 实例中是否存在 IP 地址?

如何使用 Python 上的 AWS SDK 显示 AWS 实例中是否存在 IP 地址?

我有一个简单的问题。我需要在简单条件下显示 IP 地址是否存在或 IP 地址是否存在。我的代码的一小部分:

for i in ec2.instances.all():
    if i.public_ip_address == '192.168.1.1':
        print('yes')
    else:
        print('no')

但请看,如果我启动脚本,我有:

no
no
yes
no
no
no
no
no
no
no

所以...它将检查所有 IP 地址列表。但我只需要检查一次。我希望收到“是”或“否”的结果。在这种情况下该怎么办?谢谢帮助。

答案1

通过声明一个标志变量并在找到 IP 后将其设置为所需的值,可以轻松解决这个问题。

ip_found = False
for instance in ec2.instances.all():
    if i.public_ip_address == '192.168.1.1':
        ip_found = True
if ip_found:
    print('yes')
else:
    print('no')

此代码ip_found仅设置标志一次(初始化后) - 当它实际匹配时'192.168.1.1'

相关内容