要使用Python的ipaddress模塊驗證IP地址,請按照以下步驟操作:
首先,確保已經安裝了Python 3.3或更高版本。ipaddress模塊自Python 3.3起被內置到標準庫中。
然后,在您的Python代碼中,導入ipaddress模塊。
使用ipaddress模塊中的IPv4Address
或IPv6Address
類來驗證給定的IP地址字符串。
下面是一個簡單的示例:
import ipaddress
def validate_ip(ip_address):
try:
ipaddress.IPv4Address(ip_address)
return True
except ipaddress.AddressValueError:
try:
ipaddress.IPv6Address(ip_address)
return True
except ipaddress.AddressValueError:
return False
# 測試IP地址
ip1 = "192.168.1.1"
ip2 = "2001:0db8:85a3:0000:0000:8a2e:0370:7334"
ip3 = "invalid_ip"
print(validate_ip(ip1)) # 輸出:True
print(validate_ip(ip2)) # 輸出:True
print(validate_ip(ip3)) # 輸出:False
在這個示例中,我們定義了一個名為validate_ip
的函數,該函數嘗試將給定的IP地址字符串轉換為IPv4Address或IPv6Address對象。如果轉換成功,則返回True,表示該IP地址有效。如果轉換失敗,則捕獲AddressValueError
異常并嘗試將IP地址字符串轉換為IPv6Address對象。如果IPv6Address轉換也失敗,則返回False,表示該IP地址無效。