№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

← К списку шпаргалок