Prerequisite: Python Urllib module
In this article, we are going to write scripts to test whether the given page is found on the server or not with a GUI application. We need to Install Urllib Module to carry out this operation. Type this command in your terminal.
pip install urllib
Approach:
- Import urllib module.
- Read URL with urllib.request.urlopen().
- Check if Read URL gives any exception.
Implementation:
Python3
# import module from urllib.request import urlopen, URLError, HTTPError # exception handling to # catch URL error try : except URLError as e: print ( "Server not found!" ) except HTTPError as e: print ( "HTTP error" ) else : print ( "Server found" ) |
Output:
Server found
Application to test the given page is found or not on the server with Tkinter: This Script combines the implementation above with a GUI.
Python3
# import modules from tkinter import * from urllib.request import urlopen, URLError # user defined funtion 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 lebel 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() |
Output:
Check another URL.
Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.
To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course.