Python 脚本:将局域网活动主机 IP 和 MAC 地址写入文件
Python 脚本:将局域网活动主机 IP 和 MAC 地址写入文件
本文将介绍如何使用 Python 代码将局域网内扫描到的活动主机 IP 地址和 MAC 地址写入 records.txt 文件。
假设你已经通过 scan_network(ifname) 函数扫描了局域网并获得了包含活动主机 IP 和 MAC 地址的字典 active_hosts。
代码示例
with open('records.txt', 'w') as f:
f.write('活动主机IP地址 MAC地址
')
for ip, mac in active_hosts.items():
f.write(ip + ' ' + mac + '
')
代码解析
- 打开文件: 使用
with open('records.txt', 'w') as f:打开records.txt文件,并以写入模式 ('w') 打开,保证文件内容会被覆盖。 - 写入表头: 使用
f.write('活动主机IP地址 MAC地址 ')在文件开头写入表头,方便阅读。 - 遍历字典: 使用
for ip, mac in active_hosts.items():遍历active_hosts字典,获取每个主机的 IP 地址和 MAC 地址。 - 写入数据: 使用
f.write(ip + ' ' + mac + ' ')将 IP 地址和 MAC 地址写入文件,使用分隔,使用换行。 - 自动关闭文件:
with语句结束后,文件会自动关闭,确保文件操作完成。
注意: 代码示例中假设 active_hosts 字典已经包含了扫描到的活动主机 IP 和 MAC 地址。你需要根据实际情况修改 scan_network(ifname) 函数并获取 active_hosts 字典。
通过以上代码,你就可以将局域网内扫描到的活动主机 IP 和 MAC 地址写入 records.txt 文件了。
原文地址: https://www.cveoy.top/t/topic/jm8z 著作权归作者所有。请勿转载和采集!