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