Python 3.3+ipaddressпонятие
ipaddress.IPv6Interface
интерфейсы
Адрес IPv6 вместе с его сетью, например '2001:db8::5/64' из настроек интерфейса.
Синтаксис
ipaddress.IPv6Interface(address)
Как и IPv4Interface, это подкласс адреса (IPv6Address), а не сети: in и hosts() у него нет — за ними идут в .network. Равенство и хеш учитывают префикс, поэтому в множестве 2001:db8::5/64 и 2001:db8::5/48 — два разных элемента. Сам адрес без маски — .ip.
Примеры
import ipaddress
iface = ipaddress.IPv6Interface('2001:db8::5/64')
print(iface.ip, iface.network) # → 2001:db8::5 2001:db8::/64
print(len({iface, ipaddress.IPv6Interface('2001:db8::5/48')})) # → 2
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности