python 腳本之 IP地址探測
阿新 • • 發佈:2018-05-16
%s imp __file__ 提前 plist spa data for 臨時文件
#!/usr/bin/env python #_*_ coding:utf8 _*_ #### 該腳本需要使用fping命令 如果沒有安裝需要提前安裝fping #### yum install fping import os ip = "10.10.0.1/24" ips = ["10.10.0.1/24", "192.16.17.27/24"] # 需要查詢的IP的地址段狀態的輸入列表 iplist = ‘iplist‘ # 存儲IP的文件名 path = os.path.dirname(os.path.abspath(__file__)) #得到當前文件夾路徑 sh_path = os.path.join(path, iplist) #組合文件名和路徑 iplists = [] #存儲IP的臨時文件的列表 ip_dic = {} #存儲ip和ip狀態的字典 例如:‘10.101.0.185‘: ‘unreachable‘ ‘10.101.0.50‘: ‘alive‘ #執行fping命令來獲取,一個段的所有IP的分配情況 for i in range(len(ips)): list_name = sh_path + str(i) #得到當前存儲IP的文件名 os.system(‘> %s;fping -g %s >> %s‘ % (list_name, ips[i], list_name)) iplists.append(list_name) with open(list_name) as f: for data in f.readlines(): temp = data.strip(‘\n‘) ip_dic[temp.split(" ")[0]] = temp.split(" ")[2]
python 腳本之 IP地址探測