通过traceroute追踪并打印成图片
2024-10-16 00:23:35
#!/usr/bin/evn python
#-*-coding:utf-8 -*-
import time
import logging,warnings
import subprocess
import socket
# eclipse的pydev提示unresolve,但运行正常
#import traceroute # @UnresolvedImport
warnings.filterwarnings("ignore",category=DeprecationWarning)
logging.getLogger("scapy.runtime").setLevel(logging.ERROR)
domains = raw_input('Please input domains or IPs: ')
# 利用socket 解析域名的方法
# try:
# ip = socket.gethostbyname(domains)
# except socket.error,e:
# print "you should run by root"'''
try:
domain = domains.split(' ')
res,unans = traceroute(domains,dport=[80,443],retry=-2)
res.graph(target=">test.svg")
time.sleep(1)
#输出转换为png为可选,chrome,ie等可以打开.svg文件
subprocess.Popen("/usr/bin/convert test.svg test.png",shell=True)
except:
print "you shoud run by root or domain error"
最新文章
- QT 文件对话框(QFileDialog)
- C# this和base
- php 引用其他action中的方法
- PHP中session的使用
- 关于xcode6打包以及上线前企业部署测试的说明 --转自张诚教授微博
- 与众不同 windows phone (2) - Control(控件)
- 使用JAXP进行XM解析(基于DOM)
- awk删除最后一个字符
- Monte Carlo Method(蒙特·卡罗方法)
- UltraISO制作CentOS 7.6 U盘引导安装盘
- 实验吧web解题记录
- poj 3694 Network(割边+lca)
- nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) 解决办法
- _itemmod_exchange_item
- LG3978 【[TJOI2015]概率论】
- Linux安装ElasticSearch-2.2.0
- C#基础第七天-作业答案-利用面向对象的思想去实现名片-动态添加
- codeforces Epic Game 题解
- 像素(PX)转其它长度单位(mm、cm...)
- Codeforces Round #361 (Div. 2) E. Mike and Geometry Problem 离散化+逆元