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