Comparto con ustedes el code de una simple herramienta para realizar ping a local host y ping externo que hice como ejercicio de aprendizaje de python.
Entiendo que hay codes más complejos que este en internet, y que no es de gran utilidad; pero puede servir a aquellos usuarios que se inician en la programación
de Python.

Mi aplicación además de hacer ping convierte los datos del resultado a UTF-8, y genera dos archivos (uno por cada tipo de ping) de texto en los que los graba.

Imagen
Imagen

Code:

Código: Seleccionar todo

import sys import os import subprocess from colorama import init, Fore, Style init() os.system('clear') print('') print(' -Simple ping linux-'+ Fore.BLUE +'[Indetectables.net]') print(Style.RESET_ALL, end="") print('') menu = """ Opciones: 1-Ping local host (por defecto con 4 paquetes) 2-Ping externo 3-Salir """ pop = True while pop == True: print(menu) op = int(input('Seleccione una opción:', )) if op == 1: print("") print(Fore.GREEN+'Resultado:') print("") comandoL = subprocess.run(["ping", "-c", "4", "127.0.0.1"], stdout=subprocess.PIPE) outl = str(comandoL.stdout, 'UTF-8') print(outl) archivol = open("Log_Ping_localHost.txt", "w") archivol.write(outl) archivol.close() print(Style.RESET_ALL, end="") elif op == 2: nUrl = input('Ingrese la url, (ej: google.com, 127.0.0.1): ', ) nPack = int(input('Ingrese un número de paquetes (mayor que cero): ', )) if nPack == 0: print('El número debe ser mayor que 0') else: print("") print(Fore.GREEN+'Resultado:') print("") comandoEx = subprocess.run(["ping", "-c", str(nPack), nUrl], stdout=subprocess.PIPE) outEx = str(comandoEx.stdout, 'UTF-8') print(outEx) archivoEx = open("Log_PingExterno.txt", "w") archivoEx.write(outEx) archivoEx.close() print(Style.RESET_ALL, end="") if op == 3: pop = False 
 
Imagen
Imagen
Responder

Volver a “Fuentes”