乙個簡單的路由跟蹤程式

2021-08-09 05:29:09 字數 860 閱讀 7985

#! /usr/bin/python2.7

# -*-coding:utf-8-*-

import requests

import os

import re

import time

import sys

baseurl = ""

def exectrace(dest):

result = os.popen("traceroute " + dest).read()

ips = re.findall(

" [0-9][.][0-9][.][0-9][.][0-9] ", result)

for ip in ips:

printiplocation(ip.strip())

time.sleep(2)

def printiplocation(ip):

url = baseurl + ip

print url

r = requests.get(url)

print r.text

exectrace(sys.argv[1])

今天使用traceroute命令跟蹤了下訪問自己海外伺服器的路由走向,在linux下使用該命令可以方便的檢視經過的路由ip,但是只看ip不知道訪問路徑是經過了哪些地方,網路上有根據ip查詢ip對應位址的介面,於是簡單敲了幾行**了,實現了路由跟蹤顯示ip對應位址的功能

使用方法:

執行chmod +x ./traceroute.py 賦予可執行許可權

輸出效果:

原理很簡單,用traceroute命令獲取icmp報文返回的路由資訊,獲取ip列表後依次利用網路介面得到對應的地理位置

乙個光線跟蹤的簡單例項

零 一些效果圖 如下所示 一 光線跟蹤的基本原理 引用 如上圖所示,聯結觀察點和螢幕上的乙個象素,即形成一根視線。因此,視線的數目等於象素的數目。對於每一根視線作如下處理 計算視線v與各平面的交點。以距離最小的交點為可見交點p0。視線v在p0處產生反射和透射,所產生的反射線和透視線作為新的視線與各平...

乙個簡單的verlig程式 乙個簡單C程式的介紹

我們前面學了c語言的一些理論知識,今天通過乙個簡單的程式先來看一看c語言程式是什麼樣子。然後再對程式中的 進行介紹。這個語句的功能是進行有關的預處理操作。include稱為檔案包含命令,後面尖括號的內容稱為標頭檔案或首檔案。此處指包含stdio.h系統標頭檔案,在下面主函式中使用的printf 函式...

簡單的乙個程式

在練習例項35的時候看到書上寫的 太多自己不願意去寫,就像能不能換一種方法來編寫 更簡單一些 結果還真成功了 我就簡單的把握的 寫下來 option explicit private sub timer timer staic x as integer if x 8 then x 1 x x 1 i...