码迷,mamicode.com
首页 > 编程语言 > 详细

python 自动化运维_路由追踪可视化

时间:2021-01-06 12:05:40      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:网站   roc   运维   bin   graph   图形   else   http   exit   

环境:

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

 

结果图:

技术图片

 

python 自动化运维_路由追踪可视化

标签:网站   roc   运维   bin   graph   图形   else   http   exit   

原文地址:https://www.cnblogs.com/Anec/p/14225186.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!