Cree una aplicación GUI para hacer ping al host usando Python

Requisito previo: GUI de Python – Tkinter

En este artículo, vamos a ver cómo hacer ping al host con una URL o IP usando el módulo ping de python en Python. Este módulo proporciona una forma sencilla de hacer ping en python. Y comprueba si el host está disponible o no y mide cuánto tiempo tarda la respuesta.

“Antes” de comenzar, necesitamos instalar este módulo en su sistema.

pip install pythonping

La GUI se vería a continuación:

Sintaxis: ping(‘URL o IP’)

Parámetro:

  • detallado:
  • se acabó el tiempo
  • carga útil
  • Talla

Python3

# import module
from pythonping import ping
 
# pinging the host
ping('www.google.com', verbose=True)

 Producción:

Reply from 142.250.71.4, 9 bytes in 61.09ms
Reply from 142.250.71.4, 9 bytes in 60.24ms
Reply from 142.250.71.4, 9 bytes in 60.22ms
Reply from 142.250.71.4, 9 bytes in 60.04ms
Reply from 142.250.71.4, 9 bytes in 61.09ms
Reply from 142.250.71.4, 9 bytes in 60.24ms
Reply from 142.250.71.4, 9 bytes in 60.22ms
Reply from 142.250.71.4, 9 bytes in 60.04ms

Round Trip Times min/avg/max is 60.04/60.4/61.09 ms

Implementación para GUI:

Aplicación GUI de ping con Tkinter

Python3

# import modules
from tkinter import *
from pythonping import ping
 
def get_ping():
    result = ping(e.get(), verbose=True)
    res.set(result)
 
# object of tkinter
# and background set for light grey
master = Tk()
master.configure(bg='light grey')
 
# Variable Classes in tkinter
res = StringVar()
 
# Creating label for each information
# name using widget Label
Label(master, text="Enter URL or IP :",
      bg="light grey").grid(row=0, sticky=W)
Label(master, text="Result :", bg="light grey").grid(row=1, sticky=W)
 
# Creating label for class variable
# name using widget Entry
Label(master, text="", textvariable=res, bg="light grey").grid(
    row=1, column=1, sticky=W)
 
e = Entry(master)
e.grid(row=0, column=1)
 
# creating a button using the widget
# Button that will call the submit function
b = Button(master, text="Show", command=get_ping)
b.grid(row=0, column=2, columnspan=2, rowspan=2, padx=5, pady=5)
 
mainloop()

 Producción:

Publicación traducida automáticamente

Artículo escrito por kumar_satyam y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *