Как показать, существует ли 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'
,