Python Glossary English

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Сообщить о неточности