如何在Python 中驗證IP 位址有效性
當以字串形式從使用者取得IP 位址時,確保其正確性至關重要有效性。不建議解析位址;相反,最好的做法是利用 Python 的內建套接字模組。
socket.inet_aton() 函數可以確定 IP 位址是否有效。它將 IP 位址作為參數,如果有效則傳回該位址的二進位表示形式。否則,它會引發 socket.error 異常。
下面是一個 Python 程式碼片段,示範如何使用 socket.inet_aton() 驗證 IP 位址:
import socket
def validate_ip_address(ip_address):
try:
socket.inet_aton(ip_address)
return True
except socket.error:
return False
if validate_ip_address("192.168.1.1"):
print("Valid IP address")
else:
print("Invalid IP address")
此程式碼首先呼叫validate_ip_address()函數,該函數利用socket.inet_aton()來檢查IP位址的有效性。如果位址有效,則傳回True;否則,傳回 False。然後利用布林結果顯示一則訊息,指示 IP 位址是否有效。
透過使用此方法,您可以快速可靠地驗證使用者輸入的 IP 位址,確保資料的完整性和您的應用程式的穩健性。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3