Как показать, существует ли IP-адрес в экземплярах AWS с AWS SDK на python?

У меня простой вопрос Мне нужно показать, если 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',

Другие вопросы по тегам