Python之scapy路由跟踪模块

模块: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()
发布了62 篇原创文章 · 获赞 16 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_41674452/article/details/103974946
今日推荐