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:
for host in nmap.all_hosts(): print('Host : %s (%s)' % (host, nmap[host].hostname())) print('State : %s' % nmap[host].state())
We also scan all protocols:
for proto in nmap[host].all_protocols...