import tkinter as tkimport osimport sysimport timeimport threadingimport netifacesfrom scapyall import from scapylayersl2 import ARPfrom tkinter import messageboxfrom scapylayersl2 import getmacbyipcl
在NetworkScanner类中的save_to_file方法中,使用Python内置的open函数打开一个文件,然后将IP地址和MAC地址以逗号分隔的形式写入文件中即可。示例代码如下:
def save_to_file(self, ip, mac):
with open('network_scan.txt', 'a') as f:
f.write(f'{ip},{mac}\n')
这里使用了with语句打开文件,这样可以确保文件在使用完之后会被正确地关闭,避免了文件句柄泄漏的问题。'a'表示以追加模式打开文件,如果文件不存在则会创建一个新文件。每次写入数据时,使用逗号分隔IP地址和MAC地址,并在最后加上一个换行符,这样可以让每个记录单独占一行,方便后续处理。
原文地址: https://www.cveoy.top/t/topic/frAV 著作权归作者所有。请勿转载和采集!