如何在Python 中驗證IP 位址有效性
以字串形式從使用者取得IP 位址時,確保其正確性至關重要有效性。不建議解析位址;相反,最佳實踐是利用 Python 的內建套接字模組。
socket.inet_aton() 函數可以決定 IP 位址是否有效。它將 IP 位址作為參數,如果有效則傳回該位址的二進位表示形式。否則,它會引發 socket.error 異常。
這是一個Python 程式碼片段,示範如何使用socket.inet_aton() 驗證IP 位址:
<code class="python">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")</code>
此程式碼先呼叫validate_ip_address()函數,它利用socket.inet_aton().inet來檢查IP位址的有效性。如果位址有效,則傳回True;否則,傳回 False。然後利用布林結果顯示一則訊息,指示 IP 位址是否有效。
透過使用此方法,您可以快速可靠地驗證使用者輸入的 IP 位址,確保資料的完整性和您的應用程式的穩健性。
以上是如何在 Python 中驗證 IP 位址有效性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!