python-nmap

Network Mapper (Nmap) is a free and open-source tool used for network discovery and security auditing. It runs on all major computer operating systems, and official binary packages are available for Linux, Windows, and Mac OS X. The python-nmap library helps to programmatically manipulate scanned results of nmap to automate port scanning tasks.

As usual, we have to import the module nmap after installing python-nmap:

import nmap

Instantiate the nmap port scanner:

nmap = nmap.PortScanner() 
host = '127.0.0.1' 

Set host and port range to scan:

nmap.scan(host, '1-1024') 

We could print the command_line command used for the scan:

print nmap.command_line()

Also, we could get the nmap scan information:

print nmap.scaninfo()

Now we scan all the hosts: ...

Get Effective Python Penetration Testing now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.