ReadIPs #1

Merged
vgallegoiz merged 5 commits from ReadIPs into main 2024-04-14 13:29:42 +02:00
Showing only changes of commit 2521b34df0 - Show all commits

View File

@@ -5,18 +5,7 @@ import ipaddress
def read_document(document_name):
with open(document_name, 'r') as file:
# Leer todas las líneas del archivo y guardarlas en un conjunto
lines = file.readlines()
ips = set()
for line in lines:
# Eliminar caracteres de nueva línea y espacios en blanco alrededor
line = line.strip()
# Convertir la línea a un objeto IPv4Address
try:
ip = ipaddress.IPv4Address(line)
ips.add(ip)
except ipaddress.AddressValueError:
print(f"La entrada '{line}' no es una dirección IP válida.")
return ips
return {linea.rstrip('\n') for linea in file}
def parseArguments():
# Crear un objeto ArgumentParser
@@ -29,10 +18,12 @@ def parseArguments():
try:
# Parsear los argumentos de la línea de comandos
args = parser.parse_args()
if args.web:
return args.web
if args.web and args.host:
return args.host, args.web
elif args.host:
return args.host
elif args.web:
return args.web
except argparse.ArgumentError as e:
# Si ocurre un error al analizar los argumentos, mostrar un mensaje de error
print("Error:", e)
@@ -51,4 +42,3 @@ def check_ping(host):
if __name__ == '__main__':
args = parseArguments()
print(check_ping(args))