1. 程式人生 > >python 腳本之 IP地址探測

python 腳本之 IP地址探測

%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地址探測