python ping 内网主机地址

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)))

新手,多多指教!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值