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")

    结果图:

  • 相关阅读:
    23种设计模式之外观模式
    HashMap系列之底层数据结构
    HashMap系列之基本概念
    轻松搞定荷兰国旗问题
    服务治理:Spring Cloud Eureka
    Spring Cloud简介
    简单了解什么是微服务架构
    字符串和时间
    调用shell命令
    s3操作
  • 原文地址:https://www.cnblogs.com/Anec/p/14225186.html
Copyright © 2011-2022 走看看