Модуль ipaddress предоставляет возможности для создания, управления и работы с адресами и сетями IPv4 и IPv6. Модуль упрощают выполнение различных задач, связанных с IP-адресами, включая проверку того, находятся ли два хоста в одной подсети, представляет ли строка действительный IP-адрес или опреде
Представленные фабричные функции модуля ipaddress позволяют создавать объекты IP4/6 адресов, IP4/6 сетей и IP4/6 интерфейсов.
Объекты IPv4Address и IPv6Address имеют много общих атрибутов. Некоторые атрибуты, которые имеют значение только для адресов IPv6, также реализованы объектами IPv4Address, чтобы упростить написание кода, который правильно обрабатывает обе версии IP.
Объекты IPv4Network и IPv6Network предоставляют механизм для определения и проверки определений IP-сети. Все атрибуты, реализованные объектами IP-адресов, также реализуются объектами сети. Кроме того, объекты сетей реализуют дополнительные атрибуты. Все они являются общими для IPv4Network и IPv6Net
Классы IPv4Interface()/IPv6Interface() создают интерфейсы IPv4 и IPv6 соответственно. Значение аргумента address такое же, как в конструкторе IPv4Network/IPv6Network, за исключением того, что всегда принимаются произвольные IP-адреса хоста.
Модуль ipaddress также предоставляет следующие функции уровня модуля, при помощи которых можно выполнять различные вычисления и преобразования объект сети и объект IP-адреса.