给定一个IP地址(比如192.168.0.1),如何在Python中检查它是否在网络中(比如192.168.0.0/24)?
Python中是否有用于ip地址操作的通用工具?像主机查找,ip adddress到int,网络地址与netmask到int等等?希望在2.5的标准Python库中.
我有一个postgres数据库,有近200'000个网络地址类型.我想检测一些子网是否重叠,例如检测123.0.0.0/16,123.2.0.0/24和123.3.4.128/30并报告它们.
我已经使用了很多python脚本和netaddr库.
考虑到条目数量,检测重叠的最佳方法/算法是什么?
我很确定比将每个条目与整个数据库进行比较有更好的方法.