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


Python ipaddress.IPv6Address用法及代碼示例


用法:

class ipaddress.IPv6Address(address)

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

以下構成有效的 IPv6 地址:

  1. 由八組四個十六進製數字組成的字符串,每組代表 16 位。這些組由冒號分隔。這說明了一個exploded(速記)記法。字符串也可以compressed(速記符號)通過各種方式。看RFC 4291詳情。例如,"0000:0000:0000:0000:0000:0abc:0007:0def"可以壓縮成"::abc:7:def".

    可選地,字符串也可以有一個範圍區域 ID,用後綴表示%scope_id.如果存在,範圍 ID 必須是非空的,並且不能包含%.看RFC 4007詳情。例如,fe80::1234%1可能會識別地址fe80::1234在節點的第一個鏈接上。

  2. 適合 128 位的整數。

  3. 一個整數打包到長度為 16 的 bytes 對象中,big-endian。

>>> ipaddress.IPv6Address('2001:db8::1000')
IPv6Address('2001:db8::1000')
>>> ipaddress.IPv6Address('ff02::5678%1')
IPv6Address('ff02::5678%1')

地址表示的縮寫形式,省略了組中的前導零,並且完全由零組成的最長組序列折疊為一個空組。

這也是 str(addr) 針對 IPv6 地址返回的值。

地址表示的長格式,包括所有前導零和完全由零組成的組。

以下屬性和方法見IPv4Address類的對應文檔:

相關用法


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