python - 如何获取IP地址列表?

标签 python

我有一个 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/

相关文章:

python - 如何将dict的dict转换为指定格式的dict?

python - 如何使用 scipy.weave 更改 python 代码? (如何用代码做得更快?)

python - 替换用小写字母括起来的字符

python - 测试元组列表之间的差异并构建结果字典

python - Search.twitter.com 添加位置

python - 并行化 python : multiprocessing vs cython

python - db.TextProperty() 上的 "BadValueError: Property xxxx is not multi-line"

python - 使用 numpy/scipy 创建一个分配给特定整数值的颜色图

Python:从一月到当月动态选择列

python - 在 WxPython 面板中嵌入 matplotlib 图