使用python的pythonping库扫描局域网内所有主机的ip地址

您所在的位置:网站首页 电脑ip的地址 使用python的pythonping库扫描局域网内所有主机的ip地址

使用python的pythonping库扫描局域网内所有主机的ip地址

2023-06-21 08:18| 来源: 网络整理| 查看: 265

服务器管理员没有把服务器的ip地址固定好,经常变,服务器不在身边,在机房,每次都跑过去查看不是很方便,于是设计了一个程序进行局域网内主机的所有ip进行扫描,然后选出服务器的ip地址,进行登录。没进行代码开发的原因是比较不多见的,实现的功能是偶尔需要的。

代码如下:

# 功能:获取服务器IP地址 # 时间:2023年6月18日 # 作者:whq from pythonping import ping from colorama import Fore, Back, Style def check_online(ip: str): # 如果扫描失败可以考虑增大timeout的值 message = ping(ip, timeout=0.005) # print(message) success_ping = "Reply" if success_ping in str(message): print(Fore.GREEN + Style.BRIGHT + f"localhost to - {ip} Success.") return True else: print(Fore.RED + Style.BRIGHT + f"localhost to - {ip} Fail.") return False if __name__ == '__main__': # check_online("111.112.113.114") available_ip_addrs = [] ip_prefix = '10.20.74.' for ip_idx in range(20, 255, 1): ip_addr = ip_prefix + str(ip_idx) print('ip_idx:', ip_idx, ip_addr) result = check_online(ip_addr) if True == result: available_ip_addrs.append(ip_addr) print(Style.RESET_ALL) print('*'*30, 'available_ip_addrs', '*'*30) print(available_ip_addrs)

参考文献:

1.Python:用pythonping处理ping_python ping模块_玩转测试开发的博客-CSDN博客



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3