Skip to main content

Python Port Scanner v0.3

Build Status

An easy to use Python3 package that could perform port scanning conveniently.

An output example is showed as following:
Output Example

Installation

Install with pip

pip install pyportscanner

Install with setup scripts

  1. Clone or download this repository.
  2. Install the package using python setup.py install.
  3. Voilà! You are ready to go!

QuickStart

  1. Add from pyportscanner import pyscanner to the beginning of your code.
  2. Initialize a new PortScanner object using scanner = pyscanner.PortScanner(target_ports=100, timeout=10, verbose=True).
  3. Then call scanner.scan(objective) to perform a port scan to a specific target. The target could either be an IPv4 address or a host name.
  4. Note that the total scan time for a target website is highly related to the timeout value set for the Scanner object. Thus for the seek of efficiency, the timeout should not be too long.

Documentation

class pyportscanner.pyscanner.PortScanner(target_ports=None, thread_limit=100, timeout=10, verbose=False)

PortScanner is the class provides methods to execute the port scan request. A PortScanner object is needed for performing the port scan request.

  • target_ports can be a list or int. If this args is a list, then the list of ports specified by it is going to be scanned, default to all ports we have in file. If this args is an int, then it specifies the top X number of ports to be scanned based on usage frequency rank.
  • thread_limit is the number of thread being used for scan.
  • timeout is the timeout for the socket to wait for a response.
  • verbose specifies whether the results would be print out or not. If True, results will be print out.

Functions

PortScanner.scan(objective, message = '')

Scan an objective with the given message included in the packets sent out.

  • objective is the target that is going to be scanned. It could be an IPv4 address or a hostname.
  • message is the message that is going to be included in the scanning packets sent out. If not provided, no message will be included in the packets.

An example usage case is showed in examples/PortScanExample.py.

Unit Test

In order to run unit test, execute the following command under the root directory.

pytest --cov pyportscanner/ tests/

Change logs

Metadata

Release files for pyportscanner 0.3.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyportscanner 0.3.2
File Size Uploaded
pyportscanner-0.3.2.tar.gz 214.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pyportscanner 0.3.2
File Interpreter ABI Platform
pyportscanner-0.3.2-py3-none-any.whl Python 3 none any Details

Total release size: 438.3 kB

Release files / pyportscanner-0.3.2.tar.gz

Download URL pyportscanner-0.3.2.tar.gz
Size 214.1 kB
Tags Source
SHA-256 checksum
How to use checksums
1cc115fb00b4ad7856884ca414035e6bae56bf316aa1325e78600606bcd1c074
BLAKE2b-256 checksum
How to use checksums
2947978a2e9028af2a6686a21e284d93a5790f6910e3c0df5a611333d43476df
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.5.1

Release files / pyportscanner-0.3.2-py3-none-any.whl

Download URL pyportscanner-0.3.2-py3-none-any.whl
Size 224.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d69dd4aa8fbe0b13ec0de370268871562db261acfb9a82ea66cd48d57b1c7aab
BLAKE2b-256 checksum
How to use checksums
35d7b0c4c7a26265fdd9f7b7ceaf20500fe05f87935ab7e602f8384a52bd5bc1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.5.1

Release history Release notifications | RSS feed

This release

0.3.2 This release

2 release files

0.3.1

2 release files

0.3

3 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page