我有一个 IP 地址范围:
1.48.0.0 - 1.51.255.255
如何获取IP地址列表?
最佳答案
from struct import *
from socket import *
for ip in xrange(unpack('!I',inet_pton(AF_INET,"1.47.0.0"))[0],unpack('!I',inet_pton(AF_INET,"1.51.255.255"))[0]):
print inet_ntop(AF_INET,pack('!I',ip));
f = unpack('!I',inet_pton(AF_INET,"1.47.0.0"))[0]
l = unpack('!I',inet_pton(AF_INET,"1.51.255.255"))[0]
while f < l:
print inet_ntop(AF_INET,pack('!I',f));
f = f + 1
通过这种方式,遍历 IPv6 地址也会相当容易,但我不会推荐它,因为 IPv6 空间巨大。
关于python - 如何获取IP地址列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8338655/