Назад | Перейти на главную страницу

Как узнать, существует ли 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 адресов. Но мне нужна только одна проверка. Я хочу получить результат «да» или «нет». Как поступить в этой ситуации? Спасибо за помощь.

Это легко решить, объявив флаговую переменную и установив для нее желаемое значение после обнаружения 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'.