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