Python 中的 IP 位址驗證
驗證 IP 位址的有效性是程式設計中的常見任務。從使用者接收字串形式的 IP 位址時,必須對其進行驗證,以確保它們符合正確的格式和結構。
要在 Python 中有效驗證 IP 位址,請考慮以下方法:
無需手動解析 IP 位址,而是利用套接字模組中的內建 inet_aton 函數。此函數的主要目的是將點分十進位 IP 位址轉換為 32 位元打包二進位格式。
這裡的關鍵是利用輸入無效時引發的 socket.error 異常。實現此技術涉及:
導入套接字模組:
<code class="python">import socket</code>
嘗試將輸入IP 位址轉換為壓縮的二進位字串表示形式使用inet_aton:
<code class="python">try: socket.inet_aton(ip_address)</code>
如果轉換成功,則IP位址有效。否則,它會引發套接字錯誤。請記住要適當處理此異常:
<code class="python">except socket.error: # Handle the invalid IP address</code>
這種方法為在Python 中驗證IP 位址提供了一種方便且直接的解決方案,而不需要複雜的解析邏輯。
以上是如何使用內建函數在 Python 中驗證 IP 位址?的詳細內容。更多資訊請關注PHP中文網其他相關文章!