#!/usr/bin/python3
-- coding:utf-8 --
import sys
import nmap
scan_row = []
input_data = input('Please input hosts and port: ')
scan_row = input_data.split(" ")
if len(scan_row) != 2:
print("Input errors,example \"192.168.1.0/24 80,443,22\"")
sys.exit(0)
hosts = scan_row[0] # 接收用户输入的主机
port = scan_row[1] # 接收用户输入的端口
for proto in nm[host].all_protocols(): # 遍历扫描协议,如tcp、udp
print('----------')
print('Protocol : %s' % proto) # 输出协议名
lport = nm[host][proto].keys() # 获取协议的所有扫描端口
for port in lport: # 遍历端口及输出端口与状态
print('port : %s\tstate : %s' % (port, nm[host][proto][port]['state']))