zoukankan      html  css  js  c++  java
  • python 自动化运维_路由追踪可视化

    环境:

      python 3.7.4

      Windows 10 环境

      scapy 2.4.4

    前置软件安装:

      Npcap 网络抓包工具集  (下载网站  https://nmap.org/npcap/#download)

      Graohviz 可视化图形软件 (下载网站 http://www.graphviz.org/download/(windwos10 环境需要下载开发版)  )

      ImageMagick 图片处理软件 (下载网站 https://urban-warrior.org/ImageMagick/download/binaries/ )

    代码:

    import os, sys, time, subprocess
    from scapy.as_resolvers import AS_resolver_radb
    from scapy.all import traceroute
    
    # 路由追踪生成拓扑图
    domains = 'www.douyu.com'
    target = domains.split(' ')
    dport = [80]
    if len(target) >= 1 and target[0] != '':
        # 启动路由跟踪
        res, unans = traceroute(domains, dport=dport, retry=-2)
        # traceroute生成的信息绘制成svg
        res.graph(target="> test04.svg")
        time.sleep(1)
        # svg 转格式为 png
        subprocess.Popen("convert test04.svg test04.png", shell=True)
    else:
        print("IP/domain number of errors, exit")

    结果图:

  • 相关阅读:
    你本地测试环境再难搭建也要搭建出来调试代码
    00 alv抬头等
    流水号生产后调用
    ALV 顶栏的按钮设定
    Redis学习总结
    Mybatis总结
    面试题收集
    java 收集2
    关于Spring的69个面试问答——终极列表
    java 面试收集
  • 原文地址:https://www.cnblogs.com/Anec/p/14225186.html
Copyright © 2011-2022 走看看