可能重复:
python and ip range?
How to get list of IP addresses?如何快速找到IP地址范围内的IP地址?
我在文本文件中的许多IP范围:
1.0.0.0 - 1.0.0.255
....
223.255.254.0 - 223.255.254.255
如何快速查找范围的IP地址?
可能重复:
python and ip range?
How to get list of IP addresses?如何快速找到IP地址范围内的IP地址?
我在文本文件中的许多IP范围:
1.0.0.0 - 1.0.0.255
....
223.255.254.0 - 223.255.254.255
如何快速查找范围的IP地址?
如果IP排序,您可以在IP上执行二进制搜索。所以它将是O(logN),其中N是列表中IP的数量。
您可以使用内置套接字将dotted-ip-address转换为整数。
http://code.activestate.com/recipes/66517-ip-address-conversion-functions-with-the-builtin-s/
然后做一个测试,看看你的IP地址落在两个整数之间:
a = dottedQuadToNum(ipfrom)
b = dottedQuadToNum(ipto)
mine = dottedQuadToNum(MyIP)
你可以做一个测试,看看是否mine
下降a
和b
之间。
查询不清楚 – Ani
要求更前,请检查您以前的问题,我敢肯定我的回答你刚才的问题否定这一项,除非我错了。 – Serdalis