模块:scapy
简介:可以检测路由路径并将图片展示给用户
#需要安装软件包ImageMagick和graphviz#
#-*-coding:utf-8 -*-
def traceroute():
import time,sys
import logging,warnings
import subprocess
from scapy.all import traceroute
warnings.filterwarnings("ignore",category=DeprecationWarning) #屏蔽scapy无用的告警信息
logging.getLogger("scapy.runtime").setLevel(logging.ERROR) #屏蔽IPv6多余告警
domains = "www.laosiji.com" #定义跟踪的url
dport = [80,443]
target = domains.split(' ')
if len(target) >= 1 and target[0]!='': #判断url是否为空值
res,unans = traceroute(target,dport=dport,retry=-2) #定义跟踪
res.graph(target="> traceroute.svg") #输出svg
time.sleep(1)
subprocess.Popen("/usr/bin/convert traceroute.svg traceroute.png",shell=True) #将svg转化为png
else:
exit()
#traceroute()