尝试使用IP范围进行IP列表

  • 本文关键字:IP 列表 范围 python
  • 更新时间 :
  • 英文 :


我正在尝试制作一个脚本,该脚本生成所有以用户输入的前两个段开始的IP。例如:您输入123.123,脚本将列出所有IP的列表,从123.123.0.0到123.123.255.255

因此,要生成我尝试使用的第三段第四段,我尝试了同一件事,但是因为我试图用字符串缩进列表,并且范围不起作用。

ip_class=input("Enter IP range: ")
ip_templist=[]
for no in range(0,256):
    ip_templist.append(ip_class+"."+str(no))

如果您有更好的方法可以使用也可以使用的模块函数。

使用双重列表理解,您可以在一行中进行。

ip_class = input("Enter IP range: ")
res = ["%s.%d.%d" % (ip_class, x, y) for x in range(256) for y in range(256)]
print(res)

这不会检查有效的第一个输入,到ip_class可能是任何事物。

最新更新