使用python的nmap模块扫描主机生成csv文档
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,脚本如下,需要用到IPy模块,python-nmap模块,脚本执行后,以csv文档将结果输出到屏幕上#!/usr/bin/env python3'''参考链接 https://blog.csdn.ne
千家信息网最后更新 2026年10月31日使用python的nmap模块扫描主机生成csv文档
脚本如下,需要用到IPy模块,python-nmap模块,脚本执行后,以csv文档将结果输出到屏幕上
#!/usr/bin/env python3'''参考链接 https://blog.csdn.net/qq_36119192/article/details/83717690使用方法:nmap_scan.py 192.168.0.0/24 22,3389支持单个IP,网段扫描网段格式支持:192.168.0.0/24,192.168.0.0/24需要扫描的端口用逗号分隔使用grep 过滤结果grep -E '22|3389''''import sysimport nmapfrom IPy import IPif len(sys.argv) != 3: print("参数错误,支持格式:单个IP,后缀或掩码形式的网段") exit(1)scan_ip = IP(sys.argv[1])scan_port = sys.argv[2]# scan_ip.prefixlen()# 将网段转所后缀形式scan_ip = "{}".format(scan_ip)for port in [ int(i) for i in scan_port.split(",") ]: if port < 1 or port > 65535: print("端口范围 1 - 65535") exit(1)nm=nmap.PortScanner()nm.scan(scan_ip, scan_port,'-Pn')hosts = nm.all_hosts()for host in hosts: mac = nm[host]["addresses"].get("mac", "") tcp = nm[host]["tcp"] ports = nm[host]["tcp"].keys() ports_list = [] # ports_list_len = 0 for port in ports: if tcp[port]["state"] == "open": ports_list.append("{}".format(port)) # ports_list_len += 1 else: ports_list.append("")# if ports_list_len != 0:# print("{},{},{}".format(host, mac, ",".join(ports_list))) print("{},{},{}".format(host, mac, ",".join(ports_list)))
网段
支持
模块
单个
后缀
形式
格式
端口
结果
脚本
文档
使用方法
参数
屏幕
方法
范围
逗号
链接
错误
参考
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
喔噻互联网科技有限公司
江苏根荣互联网科技
中国互联网科技工作委员会毛军
互联网品科技
广州宏创互联网科技
上海万想互联网科技
互联网 科技馆
互联网和高科技公司
成都铂石互联网科技做什么的
宁夏科技产业互联网案例
呼和浩特新华互联网科技学院
互联网公司黑科技创始人
玉溪新华互联网科技好不好
国大互联网教育科技有限公司薪资
从那以后互联网科技有限公司
互联网科技包装股
湖北辰鑫科技互联网
互联网领先科技活动
上海互联网科技园景观
互联网科技快速发展优美句子
互联网络科技
博彦科技互联网金融
互联网 科技创业
互联网科技创新企业排名
阿里巴巴算科技企业还是互联网
健康食品互联网创新科技园项目
996高科技互联网公司
华夏恒生互联网科技013171
徐州市互联网科技有限公司
网互联网络科技