Cree una GUI para encontrar la IP para los nombres de dominio usando Python

Requisito previo: GUI de Python – tkinter

En este artículo, vamos a ver cómo encontrar la IP de los nombres de dominio y vincularla con la aplicación GUI usando Python. Usaremos el módulo iplookup para buscar IP de nombres de dominio. Es un pequeño módulo que acepta un solo dominio como una string, o varios dominios como una lista, y devuelve una lista de IP asociadas.

Ejecute este código en su terminal para la instalación.

pip install iplookup

Acercarse:

  • Módulo de importación
  • Crear objetos de iplookup
  • Pasar el dominio a iplookup obj
  • Ahora atraviesa la IP

Implementación:

Python3

# import module
from iplookup import iplookup
 
#create object of iplookup
ip = iplookup.iplookup
 
# Input by geek
# domain name
domain = "geeksforgeeks.org"
 
# pass the domain
# into iplookup obj
result = ip(domain)
 
# traverse the ip
print("Domain name : ",domain)
print("Ip : ",result)

Producción:

Domain name :  geeksforgeeks.org
Ip :  ['34.218.62.116']

Búsqueda de IP desde la aplicación GUI del dominio con Tkinter: este script implementa la implementación anterior en una GUI.

Python3

# import modules
from tkinter import *
from tkinter import messagebox
from iplookup import iplookup
 
 
def get_ip():
    try:
        ip = iplookup.iplookup
        result = ip(e.get())
        res.set(result)
 
    except:
        messagebox.showerror("showerror", "Something wrong")
 
 
# 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 website name :",
      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_ip)
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 *