Python 脚本: 扫描局域网并记录 ping 测试结果
这段 Python 代码实现了一个简单的局域网扫描功能,它会 ping 测试指定 IP 地址范围内的所有设备,并将成功和失败的结果记录到一个文本文件中。
import os
# 定义要扫描的 IP 地址范围
ip_prefix = '192.168.1.'
start_ip = 1
end_ip = 254
# 打开文件准备写入结果
result_file = open('ping_result.txt', 'w')
# 循环 ping 测试每个 IP 地址
for i in range(start_ip, end_ip+1):
ip = ip_prefix + str(i)
response = os.system('ping -n 1 ' + ip)
if response == 0:
result_file.write(ip + ' is up\n')
else:
result_file.write(ip + ' is down\n')
# 关闭文件
result_file.close()
代码首先定义了要扫描的 IP 地址范围,然后使用 for 循环遍历每个 IP 地址,并使用 os.system() 函数执行 ping 命令。如果 ping 命令成功执行,则将该 IP 地址标记为 'up',否则标记为 'down'。最后,将所有结果写入到名为 'ping_result.txt' 的文本文件中。
注意:
- 这段代码仅供参考,实际使用中可能需要根据具体情况进行调整。
os.system()函数执行命令时会阻塞脚本执行,因此在处理大量数据时可能会影响效率。- 为了提高效率,可以使用其他方法,例如
subprocess模块或第三方库,来执行ping命令。
原文地址: https://www.cveoy.top/t/topic/nbLV 著作权归作者所有。请勿转载和采集!