可能重複:
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