Requisitos previos: interfaz gráfica de usuario de Python – tkinter
La información del dominio es muy importante para todos los usuarios. Contiene información como el nombre, la organización, el estado, la ciudad, la dirección IP, los correos electrónicos, el nombre del servidor, etc. En este artículo, escribiremos un código para obtener información del dominio y vincularlo con la aplicación GUI. Usaremos el módulo Python-whois para obtener información sobre el sitio web. Es capaz de extraer datos para todos los TLD populares (com, org, net, …)
Instalación
Antes de escribir el código, necesitamos instalar el módulo python-whois . Para instalar este tipo, escriba el siguiente comando en la terminal.
pip install python-whois
Después de la instalación, comprenda este módulo con ejemplos.
Paso 1: importar el módulo python-whois
Python3
import whois
Paso 2: Utilice los métodos whois.whois() para obtener toda la información.
Python3
whois.whois('geeksforgeeks.com')
Producción:
Paso 3: Extraigamos algunos datos de importación del sitio geeksforgeeks.com.
Python3
domain = whois.whois('geeksforgeeks.com') print("Expration Date :",domain.expiration_date) print("Email :", domain.emails) print("Server name : ",domain.name_servers)
Producción:
Expration Date : 2025-06-06 18:16:43 Email : abuse@uniregistry.com Server name : ['NS1.PARKINGCREW.NET', 'NS2.PARKINGCREW.NET']
Vamos a crear una GUI para el código anterior usando tkinter .
Implementación:
Python3
# import modules from tkinter import * import whois # user define function # for get domain information def Domain_info(): domain = whois.whois(str(e1.get())) server.set(domain.whois_server) exp_date.set(domain.expiration_date) reg_name.set(domain.name) org.set(domain.org) state.set(domain.state) city.set(domain.city) country.set(domain.country) # object of tkinter # and background set for red master = Tk() master.configure(bg='red') # Variable Classes in tkinter server = StringVar() exp_date = StringVar() reg_name = StringVar() org = StringVar() state = StringVar() city = StringVar() country = StringVar() # Creating label for each information # name using widget Label Label(master, text="Website URL : ", bg="red").grid(row=0, sticky=W) Label(master, text="Server Name :", bg="red").grid(row=3, sticky=W) Label(master, text="Expiration date :", bg="red").grid(row=4, sticky=W) Label(master, text="Register name :", bg="red").grid(row=5, sticky=W) Label(master, text="Origination :", bg="red").grid(row=6, sticky=W) Label(master, text="State :", bg="red").grid(row=7, sticky=W) Label(master, text="City :", bg="red").grid(row=8, sticky=W) Label(master, text="Country :", bg="red").grid(row=9, sticky=W) # Creating label for class variable # name using widget Entry Label(master, text="", textvariable=server, bg="red").grid(row=3, column=1, sticky=W) Label(master, text="", textvariable=exp_date, bg="red").grid(row=4, column=1, sticky=W) Label(master, text="", textvariable=reg_name, bg="red").grid(row=5, column=1, sticky=W) Label(master, text="", textvariable=org, bg="red").grid( row=6, column=1, sticky=W) Label(master, text="", textvariable=state, bg="red").grid(row=7, column=1, sticky=W) Label(master, text="", textvariable=city, bg="red").grid(row=8, column=1, sticky=W) Label(master, text="", textvariable=country, bg="red").grid(row=9, column=1, sticky=W) e1 = Entry(master) e1.grid(row=0, column=1) # creating a button using the widget # Button that will call the submit function b = Button(master, text="Show", command=Domain_info, bg="Blue") 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