1、python中的nmap模块安装:
pip install python-nmap
勿使用pip install nmap,是python-nmap模块、不是nmap模块!
2、扫描代码示例:
import sys
import os
import socket
nm=nmap.PortScanner()
nm.scan(‘192.168.1.1’, ‘1-1024’)
for host in nm.all_hosts():
print(‘———————‘)
print(‘Host : {0} {1}’.format(host, nm[host].hostname()))
for proto in nm[host].all_protocols():
print(‘————‘)
print(‘Protocol : {0}’.format(proto))
lport=list(nm[host][proto].keys())
lport.sort()
for port in lport:
print(‘port: {0}\tstat: {1}’.format(port, nm[host][proto][port]))
print(‘———————‘)