Форум сайта python.su
В моей программе используется модуль ipaddress, который появился в 3.3. Задача программы обрабатывать текстовые файлы такого вида:
1366537502,192.168.42.1,1,41,3922654509,3922654509,192.168.40.32,87.240.138.101,2,3,52496,80,6,16
from ipaddress import ip_address, ip_network def __check_local_ip(self, src, dst, local_net): try: if ip_address(src) in ip_network(local_net): return 'out', src if ip_address(dst) in ip_network(local_net): return 'in', dst raise NotLocalIP except ValueError: return None, None except NotLocalIP: return None, None
Офлайн
Решил добавлением списка с уже определенными IP. В начале смотрим список если нет использовать ipaddress и добавить IP в список. При таком подходе время работы 194 секунды.
Офлайн