zoukankan      html  css  js  c++  java
  • 通过traceroute追踪并打印成图片

    #!/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"
    
  • 相关阅读:
    PYTOHN1.day14
    PYTHON1.day13
    PYTHON1.day12
    PYTHON1.day11(n)
    PYTHON1.day10
    PYTHON1.day09
    PYTHON1.day08
    同步代码块 synchronized
    守护线程
    休眠线程
  • 原文地址:https://www.cnblogs.com/Dev0ps/p/8080435.html
Copyright © 2011-2022 走看看