python调用扫描仪_python调用nmap进行扫描

本文介绍如何在Python中使用python_nmap库调用nmap进行网络扫描。首先,介绍了nmap扫描器的初始化和扫描方法,然后通过示例展示了如何扫描指定主机的特定端口,并对结果进行解析。最后,给出了一个命令行参数解析的主函数示例,支持自定义目标主机和端口进行扫描。
摘要由CSDN通过智能技术生成

1 #coding=utf-8

2

3 importnmap4 importoptparse5 importthreading6 importsys7 importre8 '''

9 需安装python_nmap包,支持2.x以及3.x10 python_nmap包提供了python调用nmap的一系列接口11

12 (一)重要类及方法:13 1.创建nmap扫描器14 class PortScanner()15 __init__(self, nmap_search_path=('nmap', '/usr/bin/nmap', '/usr/local/bin/nmap', '/sw/bin/nmap', '/opt/local/bin/nmap'))16 Initialize PortScanner module17

18 * detects nmap on the system and nmap version19 * may raise PortScannerError exception if nmap is not found in the path20

21 :param nmap_search_path: tupple of string where to search for nmap executable. Change this if you want to use a specific version of nmap.22 :returns: nothing23 2.扫描器方法24 scan(self, hosts='127.0.0.1', ports=None, arguments='-sV', sudo=False)25 Scan given hosts26

27 May raise PortScannerError exception if

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值