首頁 >後端開發 >Python教學 >如何在 Python 中驗證 IP 位址有效性?

如何在 Python 中驗證 IP 位址有效性?

Barbara Streisand
Barbara Streisand原創
2024-10-22 20:56:45663瀏覽

How to Validate IP Address Validity in Python?

如何在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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn