Open In App

An application to test the given page is found or not on the server using Python

Last Updated : 15 Jul, 2025
Comments
Improve
Suggest changes
Like Article
Like
Report

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

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

Output:

Check another URL.


Similar Reads