Se encuentra o no una aplicación para probar la página dada en el servidor usando Python

Requisito previo: módulo Python Urllib

En este artículo, vamos a escribir scripts para probar si la página dada se encuentra en el servidor o no con una aplicación GUI. Necesitamos instalar el módulo Urllib para llevar a cabo esta operación. Escriba este comando en su terminal.

pip install urllib

Acercarse:

  • Importar módulo urllib.
  • Leer URL con urllib.request.urlopen().
  • Compruebe si Leer URL da alguna excepción.

Implementación:

Python3

# import module
from urllib.request import urlopen, URLError, HTTPError
 
# exception handling to
# catch URL error
try:
    html = urlopen("https://www.geeksforgeeks.org/")
 
except URLError as e:
    print("Server not found!")
 
except HTTPError as e:
    print("HTTP error")
 
else:
    print("Server found")

Producción:

Server found

La aplicación para probar la página dada se encuentra o no en el servidor con Tkinter : este script combina la implementación anterior con una GUI.

Python3

# import modules
from tkinter import *
from urllib.request import urlopen, URLError
 
# user defined function
def URL_check():
    try:
        html = urlopen(str(e1.get()))
    except URLError as e:
        res = "Server not found!"
    else:
        res = "Server found"
    result.set(res)
 
 
# object of tkinter
# and background set to light grey
master = Tk()
master.configure(bg='light grey')
 
# Variable Classes in tkinter
result = StringVar()
 
 
# Creating label for each information
 
# name using widget Label
Label(master, text="Enter URL : ", bg="light grey").grid(row=1, sticky=W)
Label(master, text="Status :", bg="light grey").grid(row=3, sticky=W)
 
# Creating label for class variable
 
# name using widget Entry
Label(master, text="", textvariable=result,
      bg="light grey").grid(row=3, column=1, sticky=W)
 
 
e1 = Entry(master, width=50)
e1.grid(row=1, column=1)
 
# creating a button using the widget
b = Button(master, text="Check", command=URL_check, bg="white")
b.grid(row=1, column=2, columnspan=2, rowspan=2, padx=5, pady=5,)
 
mainloop()

Producción:

Compruebe otra URL.

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 *