У меня есть список IP-адресов с нотацией CIDR, например:
10.10.1.32/27
Что я хочу сделать, так это проверить, попадает ли IP в этот диапазон. Итак, я хочу иметь возможность видеть, попадает ли туда 10.10.1.44, что было бы, или 10.10.1.90 нет.
Я знаю, что в настоящее время существует множество библиотек Python, таких как ipcalc и netaddr.
Но я не хочу делать это вручную. Я знаю, что мне нужно преобразовать IP-адреса в двоичные файлы и выполнить некоторые вычисления на основе этого. Я чувствую, что я довольно близок, но я не на 100% разбираюсь в побитовых операциях в Python.
Я нашел здесь один, который делает это для C, но я не могу найти, как это сделать в Python без использования библиотеки.
Спасибо!