需要先安装两个包

[root@localhost ~]# yum install graphviz // 为了使用dot命令

[root@localhost ~]# yum install ImageMagick // 为了使用/usr/bin/convert命令

python脚本代码如下

#!/usr/bin/evn python

#-*-coding:utf-8 -*-

import os,sys,time,subprocess

import warnings,logging

from scapy.all import traceroute

from scapy.as_resolvers import AS_resolver_radb

warnings.filterwarnings("ignore", category=DeprecationWarning)

logging.getLogger("scapy.runtine").setLevel(logging.ERROR)

domains = raw_input('please input the domain or IP what you want: ')

target = domains.split(" ")

dport = [80, 21]

if len(target) >= 1 and target[0] != '':

# 启动路由跟踪

res, unans = traceroute(target, dport=dport, retry=-2)

# traceroute 生成的信息绘制成svg

# res.graph(target="> graph.svg")

res.graph(target="> graph.svg", ASres=AS_resolver_radb(), type="svg")

time.sleep(2)

# svg 转格式为 png

subprocess.Popen("/usr/bin/convert graph.svg graph.png", shell=True)

else:

print("IP/domain number of errors, exit")

注意:traceroute程序都需要root来运行。traceroute函数可以传入以列表格式的多个域名/IP,和多个端口(这里有80和21)。

python 路由追踪_Python—路由追踪(并生成追踪图片)相关推荐

  1. python 只取数值_Python:你会生成列表吗?-- 列表生成式

    当有人问你:"你会用 Python 生成列表吗?" 我想你一定会说:"当然会啊,这有什么难的." 那人再问:"那你会列表生成式吗?" 你:& ...

  2. python创建时间序列_python时间序列按频率生成日期

    有时候我们的数据是按某个频率收集的,比如每日.每月.每15分钟,那么我们怎么产生对应频率的索引呢?pandas中的date_range可用于生成指定长度的DatetimeIndex. 我们先看一下怎么 ...

  3. python工程师工资条_python + excel工资条自动生成

    原博文 2020-01-22 16:26 − 年终绩效分配结果出来了,领导要求每人要清楚地知道自己的情况.要求:总绩效和各分类都要清楚.这就表示我们要给每人六个纸条,一个总的,五个分的.打出来,裁开, ...

  4. python处理文件格式_python处理文本文件并生成指定格式的文件

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  5. python文本格式_python处理文本文件并生成指定格式的文件

    import os import sys import string #以指定模式打开指定文件,获取文件句柄 def getFileIns(filePath,model): print("打 ...

  6. python素描画_python实现彩照转黑白以及图片转素描画

    (1)彩照转黑白 # -*- coding: utf-8 -*- """ Created on Thu Mar 21 03:45:16 2019 @author: czh ...

  7. python图像检测_Python+Opencv识别两张相似图片

    在网上看到python做图像识别的相关文章后,真心感觉python的功能实在太强大,因此将这些文章总结一下,建立一下自己的知识体系. 当然了,图像识别这个话题作为计算机科学的一个分支,不可能就在本文简 ...

  8. python opencv 拍照_Python + opencv对拍照得到的图片进行背景去除的实现方法

    有时候我们没办法得到pdf或者word文档,这个时候会使用手机或者相机进行拍照,往往会出现背景,打印出来就是灰色的或者有黑色的背景,这个时候影响视野观看,通过代码实现对背景去除,还原清晰图像.代码如下 ...

  9. shell脚本批量追踪ip路由走向

    shell脚本批量追踪ip路由走向 需求: 有大量ip地址需要追踪路由,查看是否经过(第三跳经过)192.168.23.2,如不经过,需要显示不能经过的ip 思路: 追踪路由用traceroute - ...

最新文章

  1. 2015c语言成绩查询,2015年3月全国计算机二级C语言选择第1套
  2. CS231n 学习笔记(3)——神经网络 part3 :最优化
  3. Android微信视频播放填坑指南
  4. C++调用WMI类查询获取操作系统名(实例)
  5. 如何评估一个产品的投资回报?
  6. Android开发笔记(一百零三)地图与定位SDK
  7. ImageMagick 将PDF转图片命令
  8. 多地GitHub账号使用受限;Python之父考虑重构解释器;62岁程序员埋逻辑炸弹 | 开发者周刊...
  9. 百胜中国于香港联交所主要上市;平安健康正式收购平安智慧医疗 | 美通企业日报...
  10. 数据结构课设:仓库管理系统(C++)
  11. 用matlab画矩形波傅里叶变换,用matlab画出余弦函数的傅里叶变换图像
  12. 11111122266666
  13. 【倾心整理】高级工程师手写总结,入门到顶级程序员的学习方法
  14. python正则匹配数字或者汉字
  15. tcpdump for udp
  16. 本周言论 之 违法行为
  17. 诺基亚智能手机未来仅采用Symbian和MeeGo系统
  18. 【C语言】指针Pointer初阶(1)
  19. 从手Q与微信之争,看腾讯内在的真实矛盾与战略
  20. flv格式的视频怎么转mp4?

热门文章

  1. AOP面向切面编程简单使用
  2. 【愚公系列】2023年06月 网络安全(交通银行杯)-baby
  3. 教程篇:《基础模块6》金蝶K3WISE15.0-账套用户引入引出;怎样把用户及权限引入到另一个账套
  4. u-boot-2014.10移植第7天----深入分析代码(二)
  5. imovie for Mac(高级视频剪辑软件)
  6. PDF怎么转换成Word?电脑必备的转换工具
  7. 提高Alexa排名的八个实用方法
  8. 动图保存gif方法以及遇到MovieWriter ffmpeg unavailable; using Pillow instead.
  9. [webrtc_ndk开发]在调用流程错误导致的ndk音频模块崩溃问题的解决
  10. 什么是人心?人心是义利的结合体