Библиотека ipaddress в Python — это модуль для создания, управления и работы с адресами и сетями IPv4/IPv6. 1
Функции и классы в этом модуле упрощают выполнение различных задач, связанных с IP-адресами, включая проверку того, находятся ли два хоста в одной и той же подсети, перебор всех хостов в подсети, проверку того, представляет ли строка допустимое значение IP-адреса или адреса сети и т. д.. 1
С версии Python 3.3 модуль ipaddress входит в стандартную библиотеку Python. 3
Некоторые возможности библиотеки:
- Представление IP-адресов. 5 Модуль предоставляет классы IPv4Address и IPv6Address для представления отдельных IP-адресов. 5 Эти классы предлагают методы для доступа к различным свойствам IP-адреса, таким как его версия (IPv4 или IPv6), целочисленное представление и строковое представление. 5
- Представление сетей. 5 Модуль также включает классы IPv4Network и IPv6Network для представления IP-сетей или подсетей. 5
- Разбор и проверка. 5 Модуль предлагает функции для разбора IP-адресов и сетей из строк. 5 Также в нём есть функции проверки, представляет ли данная строка допустимый IP-адрес или сеть. 5