iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python 自动化运维 nmap
  • 313
分享到

Python 自动化运维 nmap

Pythonnmap 2023-01-31 01:01:00 313人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

  1.对端口扫描,查看端口状态  2.实例import sys import nmap scan_row = []     input_data = raw_input("PLEASE INPUT: ") scan_row = inpu


  1.对端口扫描,查看端口状态

  2.实例

import sys
import nmap

scan_row = []    
input_data = raw_input("PLEASE INPUT: ")
scan_row = input_data.split(" ")
if len(scan_row) != 2:
    print ("error")
    sys.exit(0)
hosts = scan_row[0]  ##输入的主机
port = scan_row[1]   ##输入的端口

try:
    nm = nmap.PortScanner()  ##实例化扫描对象
except nmap.PortScannerError:    
    print ("Nmap not",sys.exc_info()[0])
    sys.exit(0)
except:
    print ("unexpecterd Error:",sys.exc_info()[0])
    sys.exit(0)


try:
    nm.scan(hosts=hosts , arguments='-v -sS -p' + port )  ##指定扫描主机和参数
except Exception,e:
    print "scan error: " + str(e)
for host in nm.all_hosts():
    print ('--------------------------------------')
    print ('Host : %s (%s)' %(host,nm[host].hostname()))   ##输出主机名 
    print ('State : %s' % nm[host].state())  ##输出主机状态
    for proto in nm[host].all_protocols():  ##遍历协议
        print ('---------')
        print ('Protocil : %s' %proto )  ##输出协议名

        lport = nm[host][proto].keys()  ##获取所有扫描端口
        lport.sort()  ##对端口排序
        for port in lport:   ##遍历端口和装态
            print ('port : %s\tstate : %s' %(port,nm[host][proto][port]['state']))



测试

wKioL1nkh2KgB2rXAABSX747Hdo541.png

--结束END--

本文标题: Python 自动化运维 nmap

本文链接: https://www.lsjlt.com/news/183048.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python 自动化运维 nmap
      1.对端口扫描,查看端口状态  2.实例import sys import nmap scan_row = []     input_data = raw_input("PLEASE INPUT: ") scan_row = inpu...
    99+
    2023-01-31
    Python nmap
  • Python自动化运维
    psutil库 获取系统运行的进程和系统利用率 [root@serverc ~]# yum -y install python2[root@serverc ~]# yum -y install python2-psutil[root@s...
    99+
    2023-01-31
    Python
  • Python 自动化运维 IPy
     1.功能 对IP进行处理的模块 2.输出一个网段内的所有IP反向解析,IP类型,IP转换网段转换strNomal(0)   无返回strNomal(1)   后缀strNomal(2)   十进制strNomal(3)   lastIPI...
    99+
    2023-01-31
    Python IPy
  • Python 自动化运维 XlsxWri
      1.操作Excel模块  2.实例import xlsxwriter workbook = xlsxwriter.Workbook('demol.xlsx')     ##实例一个对象 worksheet = workbook.add...
    99+
    2023-01-31
    Python XlsxWri
  • Python 自动化运维 difflib
     1.功能:对比文件差异 2.对比两个字符的差异生成对比HTML格式文档,将结果输入到HTML文件,用浏览器打开单文件对比多文件对比  输出格式 ( [ 匹配 ],[ 不匹配 ],[ 错误 ] )...
    99+
    2023-01-31
    Python difflib
  • Python 自动化运维1-Python
    Python安装1.下载Python2.7源安装包:  wgethttps://www.python.org/ftp/python/2.7.12/Python-2.7.12.tar.xz2.解压安装包:  tar -zxvf Python-...
    99+
    2023-01-31
    Python
  • Python自动化运维:Django M
    QuerySet可切片使用Python 的切片语法来限制查询集记录的数目 。它等同于SQL 的LIMIT 和OFFSET 子句。>>> Entry.objects.all()[:5]      # (LIMIT 5) &g...
    99+
    2023-01-31
    Python Django
  • 运维python进行(一) nmap扫描
    介绍python-nmap是基于系统nmap命令的一个端口扫描工具,使用简单方便。最近为了加强服务器安全性和监管,需要每天把公司服务器开放端口扫描记录,一旦出现增加减少能发现。之前使用shell写过一个https://github.com/...
    99+
    2023-01-31
    运维 python nmap
  • Python 自动化运维3-Print输
    Python语言之Print输出方法Print 输出方法: '-' 表示左对齐 '+' 表示正号 '0' 表示用0填充 'f' 前指定一个最小宽度 '.' 指定小数点后的精度 格式:% [flag][width][.precision]ty...
    99+
    2023-01-31
    Python Print
  • Python自动化运维:Django之U
    准备首先新建一个Django 项目django-admin startproject urlTest进入manage.py所在目录后./manage.py startapp app1 ./manage.py startpap app2此时我...
    99+
    2023-01-31
    Python Django
  • Python自动化运维Django入门
      随着IT运维技术日益更新,近几年运维自动化越来越火,而且学习python的人非常的火爆,尤其是python自动化运维开发,得到了很多前辈的推崇。这里我也记录一下以前学习Django的一点点心得和方法,方便以后自己查阅,如果能帮助初学者是...
    99+
    2023-01-31
    入门 Python Django
  • python怎么做自动化运维
    这篇文章将为大家详细讲解有关python怎么做自动化运维,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。python的数据类型有哪些python的数据类型:1. 数字类型,包括int(整型)、long(长整...
    99+
    2023-06-14
  • python如何实现自动化运维
    1、安装pip install paramiko2、导入模块import paramiko3、使用def initSshClinet(): ''' 初始化,SSH连接账号密码登录服务器 :return: sshCli...
    99+
    2023-05-17
    Python
  • Python自动化运维之异常处理
    1、异常异常就是非正常状态,在Python中使用异常对象来表示异常。若程序在编译或运行过程中发生错误,程序的执行过程就会发生改变,抛出异常对象,程序流进入异常处理。如果异常对象没有被处理或捕捉,程序就会执行回溯(Traceback)来终止程...
    99+
    2023-01-31
    异常 Python
  • python自动化运维的连接方法
    这篇文章给大家分享的是有关python自动化运维的连接方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚本语言,其最初的设...
    99+
    2023-06-14
  • Ansible自动化运维工具
    文章目录 一.Ansible自动化运维工具介绍1.Ansible简介2.Ansible特点及优势(1)特点(2)优点 3.Ansible核心程序4.Ansible工作原理及流程 二.部署Ansible自动化运维工具1.管理...
    99+
    2023-08-30
    运维 ansible 自动化
  • 3、python自动化运维——定制业务质
    通过psutil和rrdtool模块相结合绘制网卡网络流量                                               实例代码:./cretea.py#!/usr/bin/python   import t...
    99+
    2023-01-31
    业务 python
  • python自动化运维之Telnetlib的具体使用
    目录前言:1.导入telnetlib库可以直接使用。2.配置服务器、用户名、密码,cmd命令等3.功能函数前言: 远程连接中兴设备(系统使用的中兴网卡)时使用的事Telnet连接,连接时设有二次验证,每次输入用户名密...
    99+
    2022-06-02
    python Telnetlib
  • python ansible自动化运维工具执行流程
    目录ansible 简介ansible 任务执行ansible 配置详解ansible 常用命令ansible 常用模块ansible 简介 ansible 是什么?   ansible是新出现的自动化运维工具,基于...
    99+
    2022-06-02
    python ansible自动化运维 python ansible自动化运维工具
  • SQL Server 数据自动化运维
    SQL Server 数据自动化运维说到当前的数据库类型,当前主要流行Mysql、Sql Server、Oracle等三种,区别相信大家都已经非常熟悉了,所以在此就不多介绍了,今天我们主要介绍一下我近期工作...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作