Cree una GUI para obtener información de dominio usando Tkinter

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

Deja una respuesta

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