python下nmap的库的基本使用方法

import nmap # 导入 nmap.py 模块
nm = nmap.PortScanner() # 实例化nmap.PortScanner对象
nm.scan(‘127.0.0.1‘, ‘22-443‘) # 扫描127.0.0.1,端口号从22至443
nm.command_line() # 获取当前执行扫描的命令行: nmap -oX - -p 22-443 127.0.0.1
nm.scaninfo() # 获取nmap扫描信息 {‘tcp‘: {‘services‘: ‘22-443‘, ‘method‘: ‘connect‘}}
nm.all_hosts() # 获取所有已经扫描的主机
nm[‘127.0.0.1‘].hostname() # 获取一个主机127.0.0.1的主机名,通常为用户记录
nm[‘127.0.0.1‘].hostnames() # 获取主机127.0.0.1的主机名列表,返回一个字典类型
# [{‘name‘:‘hostname1‘, ‘type‘:‘PTR‘}, {‘name‘:‘hostname2‘, ‘type‘:‘user‘}]
nm[‘127.0.0.1‘].state() # 获取主机127.0.0.1的状态 (up|down|unknown|skipped)
nm[‘127.0.0.1‘].all_protocols() # 获取执行的协议 [‘tcp‘, ‘udp‘] 包含 (ip|tcp|udp|sctp)
nm[‘127.0.0.1‘][‘tcp‘].keys() # 获取tcp协议所有的端口号
nm[‘127.0.0.1‘].all_tcp() # 获取tcp协议所有的端口号 (按照端口号大小进行排序)
nm[‘127.0.0.1‘].all_udp() # 获取udp协议所有的端口号 (按照端口号大小进行排序)
nm[‘127.0.0.1‘].all_sctp() # 获取sctp协议所有的端口号 (按照端口号大小进行排序)
nm[‘127.0.0.1‘].has_tcp(22) # 主机127.0.0.1是否有关于22端口的任何信息
nm[‘127.0.0.1‘][‘tcp‘][22] # 获取主机127.0.0.1关于22端口的信息
nm[‘127.0.0.1‘].tcp(22) # 获取主机127.0.0.1关于22端口的信息
nm[‘127.0.0.1‘][‘tcp‘][22][‘state‘] # 获取主机22端口的状态 (open)  

原文地址:https://www.cnblogs.com/123xu/p/9136381.html

时间: 2024-10-14 04:51:54

python下nmap的库的基本使用方法的相关文章

关于python下安装PIL库遇到的问题及解决办法

关于python下安装PIL库遇到的问题及解决办法 :在下面这个网址下载pipllow(a replacement for PIL) www.lfd.uci.edu... ,我下的版本是Pillow-4.1.1-cp27-cp27m-win32.whl,因为python安装的是32位,所以下载的32... 不过在cmd里用pip install Pillow-4.1.1-cp27-cp27m-win32.whl时候报错:架构不被支持.于是乎网上找了答案,在cmd输入python进入shell环境

解决Python开发过程中依赖库打包问题的方法

在Python开发的过程中,经常会遇到各种各样的小问题,比如在一台计算机上调试好的程序,迁移到另外一台机子上后往往会应为工程项目依赖库的缺失而造成错误. 除了一遍又一遍对着被抛出错误去重新install各种相关的依赖库,有没有更好的方法来解决Python开发过程中依赖库的打包呢?答案是肯定的. 类似于JavaScript的npm,Python也有它强大的包管理工具--pip,我们可以用pip导出项目中的dependency: 1 $ pip freeze > requirements.txt 然

【转】Android下编译jni库的二种方法(含示例) -- 不错

原文网址:http://blog.sina.com.cn/s/blog_3e3fcadd01011384.html 总结如下:两种方法是:1)使用Android源码中的Make系统2)使用NDK(从NDK r5开始) ---------------------------------源码要求: 如果Android工程的顶层目录为my_android_project_name:1) my_android_project_name/jni/Android.mk文件的示例内容如下(以生成libjni_

Python下调用Linux的Shell命令的方法

下面来介绍几种常用的方法: 1. os 模块 1.1. os模块的exec方法族 Python的exec系统方法同Unix的exec系统调用是一致的.这些方法适用于在子进程中调用外部程序的情况,因为外部程序会替换当前进程的代码,不会返回.( 这个看了点 help(os)  --> search "exec" 的相关介绍,但是没太搞明白咋使用) 1.2. os模块的system方法 system方法会创建子进程运行外部程序,方法只返回外部程序的运行结果.这个方法比较适用于外部程序没

Python语言下的机器学习库

Python是最好的编程语言之一,在科学计算中用途广泛:计算机视觉.人工智能.数学.天文等.它同样适用于机器学习也是意料之中的事. 当然,它也有些缺点:其中一个是工具和库过于分散.如果你是拥有unix思维(unix-minded)的人,你会觉得每个工具只做一件事并且把它做好是非常方便的.但是你也需要知道不同库和工具的优缺点,这样在构建系统时才能做出合理的决策.工具本身不能改善系统或产品,但是使用正确的工具,我们可以工作得更高效,生产率更高.因此了解正确的工具,对你的工作领域是非常重要的. 这篇文

Python下opencv库的安装过程与一些问题汇总

本文主要内容是python下opencv库的安装过程,涉及我在安装时遇到的问题,并且,将从网上搜集并试用的一些解决方案进行了简单的汇总,记录下来. 由于记录的是我第一次安装opencv库的过程,所以内容涵盖可能不全面,如果有出错的地方请务必指正.下面进入主题. 关于python的下载安装不再赘述,python的版本号是我们在opencv库的安装过程中需要用到的,cmd运行python可以进行查看. 通常,我们使用pip命令来安装扩展库. 打开cmd运行 pip install opencv-py

Python爬虫的Urllib库有哪些高级用法?

本文和大家分享的主要是python爬虫的Urllib库的高级用法相关内容,一起来看看吧,希望对大家学习python有所帮助. 1.分分钟扒一个网页下来 怎样扒网页呢?其实就是根据URL来获取它的网页信息,虽然我们在浏览器中看到的是一幅幅优美的画面,但是其实是由浏览器解释才呈现出来的,实质它 是一段HTML代码,加 JS.CSS,如果把网页比作一个人,那么HTML便是他的骨架,JS便是他的肌肉,CSS便是它的衣服.所以最重要的部分是存在于HTML中的,下面我 们就写个例子来扒一个网页下来. imp

python 常库介绍及安装方法

文大赛,秀绝招,赢无人机! python 常库介绍及安装方法 标签: PYTHON库 2016-10-13 15:32 798人阅读 评论(0) 收藏 举报  分类: 其他(33)  bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheetahcherrypy:一个WEB frameworkctypes:用来调用动态链接库DBUtils:数据库连接池django:一个WEB frameworkdocutils:用来写文档的dpkt:数据包的解包和组包My

多版本python下,安装pip

前天在CentOS中安装了python2.7.12和python3.5.2,今天要为两个版本安装pip,从官方上下载了get-pip.py,使用python get-pip.py,出现错误,无法安装.通过查找原因,总算是安装上了. 下面我来说明一下: 1.出现的问题 1),没有zlib库 2),没有HTTPSHander库 2.解决方法 在安装python这两个版本前,需要安装两个库zlib-devel和openssl-devel,安装完成这两个后,再对python进行编译安装后,就可以正常安装