#!/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"

最新文章

  1. QT 文件对话框(QFileDialog)
  2. C# this和base
  3. php 引用其他action中的方法
  4. PHP中session的使用
  5. 关于xcode6打包以及上线前企业部署测试的说明 --转自张诚教授微博
  6. 与众不同 windows phone (2) - Control(控件)
  7. 使用JAXP进行XM解析(基于DOM)
  8. awk删除最后一个字符
  9. Monte Carlo Method(蒙特·卡罗方法)
  10. UltraISO制作CentOS 7.6 U盘引导安装盘
  11. 实验吧web解题记录
  12. poj 3694 Network(割边+lca)
  13. nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) 解决办法
  14. _itemmod_exchange_item
  15. LG3978 【[TJOI2015]概率论】
  16. Linux安装ElasticSearch-2.2.0
  17. C#基础第七天-作业答案-利用面向对象的思想去实现名片-动态添加
  18. codeforces Epic Game 题解
  19. 像素(PX)转其它长度单位(mm、cm...)
  20. Codeforces Round #361 (Div. 2) E. Mike and Geometry Problem 离散化+逆元

热门文章

  1. 关于python使用threadpool中的函数单个参数和多个参数用法举例
  2. PHP面向对象编程基本原则
  3. UVA424高精度加法
  4. 在R12下加载Java Bean,配置FORMS_WEB_CONFIG_FILE文件/通过AutoConfig实现Form Server配置文件的修改
  5. Spring Boot实战:静态资源处理
  6. 来说说datatype
  7. Apache/Tomcat/JBOSS/Nginx区别
  8. git工作流程一览
  9. 最小生成数之Kruskal算法
  10. 【搬运】Tea算法Java实现工具类