# coding=utf-8
import os,time
import sys
start_Time=int(time.time())
ip_True = open('ip_True.txt','w+')
ip_False = open('ip_False.txt','w+')
IPhost = []
IPbegin = input(u'请输入起始查询IP: ')
IPend = input(u'请输入终止查询IP: ')
IP1 = IPbegin.split('.')[0]
IP2 = IPbegin.split('.')[1]
IP3 = IPbegin.split('.')[2]
IP4 = IPbegin.split('.')[-1]
IPend_last = IPend.split('.')[-1]
count_True,count_False = 0,0
for i in range(int(IP4)-1,int(IPend_last)):
ip = str(IP1+'.'+IP2+'.'+IP3+'.'+IP4)
int_IP4 = int(IP4)
int_IP4 += 1
IP4 = str(int_IP4)
return1=os.system('ping -n 1 -w 1 %s'%ip)
if return1:
print ('ping %s is fail'%ip)
ip_False.write(ip+'\n')
count_False += 1
else:
print ('ping %s is ok'%ip)
ip_True.write(ip+'\n')
count_True += 1
ip_True.close()
ip_False.close()
end_Time = int(time.time())
print ("time(秒):",end_Time - start_Time,"s")
print ("ping通的ip数:",count_True," ping不通的ip数:",count_False)
源代码出处:http://www.cnblogs.com/Mr-wanwan/p/6000076.html
批量IP检测脚本
本文介绍了一个使用Python编写的简单脚本,该脚本能够批量检测指定范围内的IP地址是否可达。通过用户输入起始和结束IP地址,脚本会遍历这个区间的所有IP,并利用ping命令检查其连通性,最后将结果分别保存到两个文件中。
1121

被折叠的 条评论
为什么被折叠?



