ReadIPs #1
20
status.py
20
status.py
@@ -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))
|
||||
|
||||
Reference in New Issue
Block a user