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