我正在尝试制作一个脚本,该脚本生成所有以用户输入的前两个段开始的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
可能是任何事物。