在Python中,可以使用ipaddress模塊來判斷一個IP地址是否為私有地址。以下是一個示例代碼:
import ipaddress
def is_private(ip):
try:
ip_obj = ipaddress.ip_address(ip)
return ip_obj.is_private
except ValueError:
print("Invalid IP address")
return False
# 測試
print(is_private("192.168.0.1")) # True
print(is_private("8.8.8.8")) # False
在上面的代碼中,首先導入了ipaddress模塊,然后定義了一個名為is_private的函數,該函數接受一個字符串類型的IP地址作為參數。在函數內部,使用ipaddress.ip_address()函數將字符串類型的IP地址轉換為ipaddress對象,然后調用該對象的is_private屬性來判斷該IP地址是否為私有地址。如果是私有地址,則返回True,否則返回False。
在測試部分,我們分別測試了一個私有地址和一個公有地址,可以看到函數的返回值符合預期。