Skip to content
Related Articles

Related Articles

An application to test the given page is found or not on the server using Python
  • Last Updated : 29 Dec, 2020

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



filter_none

edit
close

play_arrow

link
brightness_4
code

# 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")

chevron_right


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

filter_none

edit
close

play_arrow

link
brightness_4
code

# 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()

chevron_right


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.

My Personal Notes arrow_drop_up
Recommended Articles
Page :