以下是使用Python代码实现ping测试局域网内所有IP地址,并将ping成功的IP地址记录到一个txt文件中:

import os

def ping_ip(ip):
    response = os.system('ping -n 1 ' + ip)
    if response == 0:
        return True
    else:
        return False

def main():
    with open('ping_result.txt', 'w') as f:
        for i in range(1, 255):
            ip = '192.168.1.' + str(i)
            if ping_ip(ip):
                f.write(ip + '\n')
                print(ip + ' is reachable')

if __name__ == '__main__':
    main()

代码解释:

  1. ping_ip函数接收一个IP地址作为参数,使用操作系统的ping命令测试该IP是否可以ping通,成功返回True,失败返回False。

  2. main函数遍历局域网内所有IP地址,调用ping_ip函数测试每个IP地址,如果ping通则将该IP地址写入txt文件,并打印一条提示信息。

  3. 主程序判断当前脚本是否作为主程序运行,如果是则调用main函数。

Python局域网IP地址ping测试并保存结果

原文地址: https://www.cveoy.top/t/topic/nbMD 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录