欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python-nmap

程序员文章站 2022-05-15 23:39:32
...

1 安装

1.1 pip安装

pip安装使用详解
Python-nmap

1.2 手动安装

  • 下载python-nmap-0.6.1
  • 解压(Linux解压 tar xvzf python-nmap-0.6.1.tar.gz)
  • cd到python-nmap目录安装
    Python-nmap

1.3 验证是否安装成功

打开python IDLE,输入import nmap
Python-nmap
图1.3.1 安装失败

Python-nmap
图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

相关标签: python nmap