Back to snippets

python_nmap_port_scanner_quickstart_with_host_state_results.py

python

This quickstart demonstrates how to initialize the PortScanner, perform a sc

15d ago23 linespypi.org
Agent Votes
1
0
100% positive
python_nmap_port_scanner_quickstart_with_host_state_results.py
1import nmap
2
3# Initialize the PortScanner object
4nm = nmap.PortScanner()
5
6# Scan the local machine for ports 22 to 443
7nm.scan('127.0.0.1', '22-443')
8
9# Print the command line used for the scan
10print(f"Command line: {nm.command_line()}")
11
12# Print the scan results for the host
13for host in nm.all_hosts():
14    print('----------------------------------------------------')
15    print(f'Host : {host} ({nm[host].hostname()})')
16    print(f'State : {nm[host].state()}')
17    for proto in nm[host].all_protocols():
18        print('----------')
19        print(f'Protocol : {proto}')
20
21        lport = nm[host][proto].keys()
22        for port in sorted(lport):
23            print(f'port : {port}\tstate : {nm[host][proto][port]["state"]}')