№13
Шпаргалка по модулю ipaddress
IP-адресация
Шпаргалка по модулю ipaddress
Подключение
import ipaddress
Создание сети
net = ipaddress.ip_network('192.168.1.0/24')
Количество адресов
net.num_addresses
Общее число адресов (включая network и broadcast)
Хосты (без служебных)
for ip in net.hosts():
print(ip)
Маска сети
net.netmask
Пример: 255.255.255.0
Маска в байтах
net.netmask.packed
net.netmask.packed[0] # первый байт в десятичном формате
Адрес сети и broadcast
net.network_address
net.broadcast_address
Перебор всех адресов
for ip in net:
print(ip)
Проверка принадлежности
ipaddress.ip_address('192.168.1.5') in net