我有以下代码,它给出了本地网络的MAC和IP地址。但是,代码不一致,因为有时连接的设备会出现,然后在几秒钟后它们会从结果中消失。
我无法理解为什么!
以下是代码:
import logging
logging.getLogger("scapy.runtime").setLevel(logging.ERROR)
from scapy.all import arping
import time
def sniffer():
res = arping("192.168.2.*")
mac = '91:b7:66:cd:d6:7n'
print check_MAC(res, mac)
def check_MAC(res, mac):
for r in res[0]:
if r[1].src == mac:
return "MAC found!"
return "MAC not found..."
while (True):
sniffer()
time.sleep(30)
print""