как мне получить свой IP-адрес и маску подсети с компьютера (Windows) с помощью python?
Возможный дубликат Поиск локальных IP-адресов с помощью Python stdlib






Для вашего второго вопроса вы можете сделать это:
def int_address(address):
return list(map(int, address.split(".")))
def bit_len(mask):
return "".join(bin(m)[2:] for m in mask).find('0')
def prefix(mask, ip):
return ".".join(str(m & i) for m, i in zip(mask, ip))
def cidr(mask, ip):
mask = int_address(mask)
ip = int_address(ip)
return prefix(mask, ip)+"/"+str(bit_len(mask))
print(cidr("255.255.255.0", "10.0.0.1"))
bit_len немного хакерский, я думаю, что можно найти лучшее решение.
Здесь вы задаете 2 вопроса: 1. Как получить внутренний IP-адрес и маску подсети в Python. 2. Как преобразовать IP + маску подсети в IP/CIDR. Я считаю, что оба вопроса имеют хороший дубликат