Cree una GUI para verificar la disponibilidad del dominio usando Tkinter

Puede haber un caso en el que un usuario quiera crear un sitio web y tenga ciertas ideas para el nombre del sitio web, pero se sorprende por su disponibilidad. Entonces, desarrollemos una GUI que verifique la disponibilidad del dominio. Usaremos el Python-whoismódulo 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, escriba código con ejemplos.

Importar el módulo python-whois y extraer información del sitio

Python3

import whois
 
 
whois.whois('geeksforgeeks.com')

Producción:

Si recibimos este tipo de información, significa que este dominio está registrado para geeksforgeeks.

Ahora escribamos el código para verificar la disponibilidad del dominio.

Python3

# importing modules
import whois
import sys
 
# Use exception handle program
# and get information from whois
try:
    domain = whois.whois("geeksforgeeks.com")
    if domain.domain_name == None:
        sys.exit(1)
     
except :
    print("This domain is available")
else:
    print("Oops! this domain already purchased")

Producción: 

Oops! this domain already purchased by  GEEKSFORGEEKS.COM

Vamos a comprobar esto en el sitio del dominio.

Comprobando la disponibilidad del dominio myeeks.com .

Python3

domain = whois.whois("myeeks.com")

Producción:

This domain is available

Vamos a comprobar esto en el sitio del dominio.

Creemos una GUI para el mismo usando Tkinter.

Implementación:

Python3

# import modules
from tkinter import *
import whois
import sys
 
 
# user define function
# for get domain information
def Domain_info():
    try:
        domain = whois.whois(str(e1.get()))
         
        if domain.domain_name == None:
            sys.exit(1)
 
    except:
        result = "This domain is available"
     
    else:
        result = "Oops! this domain already purchased"
    res.set(result)
 
 
# object of tkinter
# and background set for red
master = Tk()
master.configure(bg='red')
 
# Variable Classes in tkinter
res = 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="Result :", bg="red").grid(row=3, sticky=W)
 
# Creating label for class variable
# name using widget Entry
Label(master, text="", textvariable=res, bg="red").grid(
    row=3, 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 *