Ich habe eine Liste von IP-Adressen (oder nur Zahlen für das, was es ankommt)python - unbenutzte IP finden/eine Nummer finden, die nicht in einem Bereich von nos verwendet wird?
Beispielliste:
192.168.1.1
192.168.1.2
192.168.1.4
192.168.1.5
192.168.1.7
192.168.1.9
was ich möchte eine Funktion, die mir zeigen, was IPs/Zahlen sind frei in eine Reihe.
Wenn mein Bereich beispielsweise 192.168.1.1-10 wäre, dann wären .3, .6, .8 und .10 verfügbar, aus diesen verfügbaren nos möchte ich die niedrigste Nr. Zurückgeben.
bisher habe ich meine Liste von IPs und ich habe Regex und Split verwendet, um die letzte Oktett/Nummer zu bekommen, aber weiß nicht, was als nächstes zu tun?
def getXOctect(ip_address,octect):
octects = re.split('(.*)\.(.*)\.(.*)\.(.*)', ip_address)
return octects[octect]
list_of_ips = ['192.168.1.1','192.168.1.2','192.168.1.4','192.168.1.5','192.168.1.7','192.168.1.9']
octect_list = []
for item in list_of_ips:
octect_list.append(getXOctect(item,4))
#now what?
aber die Zahl in seiner endgültigen Form könnte bis zu 254 sein, dann würde -1 nicht funktionieren würde ? – AlexW
perfekt danke! – AlexW