Amazon-Web-Services

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

  • March 16, 2018

我有一個簡單的問題。我需要顯示,如果 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'

引用自:https://serverfault.com/questions/890653