在Python中,您可以使用ipaddress模塊來判斷一個IP地址是否是回環地址
import ipaddress
def is_loopback(ip):
return ipaddress.IPv4Address(ip) in ipaddress.IPv4Network('127.0.0.0/8') or \
ipaddress.IPv6Address(ip) in ipaddress.IPv6Network('::1/128')
# 測試
ip = '127.0.0.1'
print(is_loopback(ip)) # 輸出: True
ip = '::1'
print(is_loopback(ip)) # 輸出: True
ip = '8.8.8.8'
print(is_loopback(ip)) # 輸出: False
這個函數首先檢查給定的IP地址是否是IPv4地址,然后檢查它是否在IPv4回環網絡(127.0.0.0/8)中。對于IPv6地址,它檢查給定的IP地址是否在IPv6回環網絡(::1/128)中。如果滿足任一條件,則返回True,表示該IP地址是回環地址。