Port Scanner With Python

A Simple Port Scanner Using Python.

Let’s Build One

Port Scanner is built on Python 3 and uses some extra libraries such as socket and pyfiglet(For Banner).

import pyfiglet 
import sys
import socket
from datetime import datetime
ascii_banner = pyfiglet.figlet_format("PORT SCANNER")
# Defining a target
if len(sys.argv) == 2:

# translate hostname to IPv4
target = socket.gethostbyname(sys.argv[1])
print("Invalid ammount of Argument")
# Add Banner
print("-" * 50)
print("Scanning Target: " + target)
print("Scanning started at:" + str(datetime.now()))
print("-" * 50)

# will scan ports between 1 to 65,535
for port in range(1,65535):
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# returns an error indicator
result = s.connect_ex((target,port))
if result ==0:
print("Port {} is open".format(port))

except KeyboardInterrupt:
print("\n Exitting Program !!!!")
except socket.gaierror:
print("\n Hostname Could Not Be Resolved !!!!")
except socket.error:
print("\ Server not responding !!!!")

Love to write about life, technology and things that matter.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store