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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值