Python-nmap
程序员文章站
2022-05-15 23:39:32
...
1 安装
1.1 pip安装
1.2 手动安装
- 下载python-nmap-0.6.1
- 解压(Linux解压 tar xvzf python-nmap-0.6.1.tar.gz)
- cd到python-nmap目录安装
1.3 验证是否安装成功
打开python IDLE,输入import nmap
图1.3.1 安装失败
图1.3.2 安装成功
2 python-nmap的使用
2.1 扫描主机是否活跃
import sys
import os
import nmap
try:
nm=nmap.PortScanner()
except nmap.PortScannerError:
print('Nmap not found',sys.exc_info()[0])
#sys.exc_info()获取当前正在处理的异常类,exc_type、exc_value、exc_traceback当前处理的异常详细信息
sys.exit(1)#1为非正常退出,0为正常退出
except:
print("Unexpected error",sys.exc_infor()[0])
sys.exit(1)
file_in=open('C:\ip.txt')
file_out=open('C:\state.txt','w')
for line in file_in:
nm.scan(line,arguments="-sP")
try:
file_out.write(line.strip()+" "+nm[line.strip()].state()+"\n")
print(line.strip()+" "+nm[line.strip()].state())
except:
file_out.write(line.strip()+" down")
print(line.strip()+" down")
file_in.close()
file_out.close()
备注:由于存在不活跃主机,一定要写异常处理。
参考文献
http://xael.org/pages/python-nmap-en.html
http://blog.csdn.net/wangtaoking1/article/details/9620967