python版traceコマンドホームを表示


Windowsでもlinuxシステムのtracerouteコマンドでもホームを表示できません.実際のネットワークメンテナンスでは、これらの追跡ルーティングのホームアドレスも重要な情報であり、問題が発生した場所を特定するのに役立ちます.以下はpythonが書いたスクリプトで、ホームを表示します.自分の記憶や後日の使用にも便利です.
#!/usr/bin/python

import sys
import os
import re
import urllib2
import subprocess
import platform
def getlocation(ipaddr):
    url = "http://www.ip138.com/ips138.asp?ip=%s&action=2" % ipaddr
    u = urllib2.urlopen(url)
    s = u.read()
#Get IP Address
    ip = re.findall(r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}',s)
#Get IP Address Location
    result = re.findall(r'(
  • .*?
  • )',s)
        location = result[0][16:-5].decode('gbk')
        return location
    if len(sys.argv) 
    自分のネットワーク環境はシステム判断にwindowsが入っていないので、後で他の友达が追加することができます.またwindowsバージョンも書きました.みんなで交流することを歓迎します