當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python ipaddress.IPv4Address用法及代碼示例


用法:

class ipaddress.IPv4Address(address)

構造一個 IPv4 地址。如果 address 不是有效的 IPv4 地址,則會引發 AddressValueError

以下構成有效的 IPv4 地址:

  1. decimal-dot 表示法的字符串,由 0-255 範圍內的四個十進製整數組成,用點分隔(例如 192.168.0.1 )。每個整數代表地址中的一個八位字節(字節)。不允許使用前導零,以防止與八進製表示法混淆。

  2. 適合 32 位的整數。

  3. 打包到長度為 4 的 bytes 對象中的整數(最高有效八位字節在前)。

>>> ipaddress.IPv4Address('192.168.0.1')
IPv4Address('192.168.0.1')
>>> ipaddress.IPv4Address(3232235521)
IPv4Address('192.168.0.1')
>>> ipaddress.IPv4Address(b'\xC0\xA8\x00\x01')
IPv4Address('192.168.0.1')

在 3.8 版中更改:允許使用前導零,即使在看起來像八進製表示法的模棱兩可的情況下也是如此。

在 3.10 版中更改:前導零不再被容忍,並被視為錯誤。 IPv4 地址字符串現在被解析為與 glibc 一樣嚴格inet_pton().

在 3.9.5 版中更改:從版本 3.9.5 開始,上述更改也包含在 Python 3.9 中。

在 3.8.12 版中更改:從版本 3.8.12 開始,上述更改也包含在 Python 3.8 中。

相關用法


注:本文由純淨天空篩選整理自python.org大神的英文原創作品 ipaddress.IPv4Address。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。