-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpython.py
More file actions
22 lines (17 loc) · 716 Bytes
/
Copy pathpython.py
File metadata and controls
22 lines (17 loc) · 716 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import ipaddress
# Ouvrir le fichier "subnet.txt" en mode lecture
with open("subnet.txt", "r") as f:
subnets = f.readlines()
# Créer une liste pour stocker toutes les adresses IP
all_ips = []
# Boucle sur tous les blocs CIDR
for subnet in subnets:
subnet = subnet.strip() # supprimer les espaces blancs et les caractères de nouvelle ligne
network = ipaddress.ip_network(subnet)
# Ajouter toutes les adresses IP du bloc à la liste "all_ips"
for ip in network.hosts():
all_ips.append(str(ip))
# Ouvrir le fichier "ip.txt" en mode écriture et écrire toutes les adresses IP
with open("ip.txt", "w") as f:
for ip in all_ips:
f.write(ip + "\n")