python ping内网主机IP地址
粗略的一个小脚本,主要检查内部ip地址的使用情况和空余ip地址,初步实现的是一个24位掩码下的内网ip地址
# coding: utf-8
# CreateTime: 2020-08-20-09-48
from ping3 import ping
import time
import sys
not_used = list()
used_ip = list()
def test_ping(ip):
response = ping(ip)
# print(response)
if response is None:
print("\r当前IP地址 %s 未使用" % ip, end="")
not_used.append(ip)
else:
print("\r当前IP地址 %s 已使用 " % ip, end="")
used_ip.append(ip)
start_time = time.time()
num = 0
for i in range(255):
ip = "10.148.60." + str(i)
# print("\r当前IP地址是:", ip, end="")
if i == 0 or i == 255:
pass
else:
test_ping(ip)
time.sleep(0.01)
num += 1
if len(used_ip) == 0:
print("\r未使用IP地址有 %s个," % len(not_used), "已使用IP地址有 %s个" % len(used_ip))
print("未使用IP地址列表有:%s " % not_used)
elif len(not_used) == 0:
print("\r未使用IP地址有 %s个," % len(not_used), "已使用IP地址有 %s个" % len(used_ip))
print("已使用IP地址列表有:%s " % used_ip)
else:
print("\r未使用IP地址列表有:%s " % not_used, "\n已使用IP地址列表有:%s " % used_ip)
print("扫描 %s个IP地址共计耗时 %.2f 秒" % (num, (time.time()-start_time)))
新手,多多指教!!!