Python 用于读取和写入特定的 arp 缓存
Python for reading and writing particular arp cache
我正在尝试制作一个程序,该程序能够在启动时读取路由器的 arp 缓存(及其 mac、ip 等),然后将其回显(或写入)到一份文件。然后稍后当特定事件发生时,读取数据并将当前缓存与之前的缓存进行比较。有人知道读取 python 中缓存的代码吗? (我正在研究 linux machine 以防万一)
首次安装 python_arptable
:
pip install python_arptable
然后在你的脚本中:
from python_arptable import get_arp_table
print(get_arp_table())
它应该 return 类似于:
[{'Mask': '*', 'HW address': 'xx:xx:xx:xx:xx:xx', 'IP address': 'xxx.xxx.xx.xxx', 'HW type': '0x1', 'Flags': '0x2', 'Device': 'wlp2s0'}, {'Mask': '*', 'HW address': 'xx:xx:xx:xx:xx:xx', 'IP address': 'xxx.xxx.xxx.xxx', 'HW type': '0x1', 'Flags': '0x2', 'Device': 'wlp2s0'}]
我正在尝试制作一个程序,该程序能够在启动时读取路由器的 arp 缓存(及其 mac、ip 等),然后将其回显(或写入)到一份文件。然后稍后当特定事件发生时,读取数据并将当前缓存与之前的缓存进行比较。有人知道读取 python 中缓存的代码吗? (我正在研究 linux machine 以防万一)
首次安装 python_arptable
:
pip install python_arptable
然后在你的脚本中:
from python_arptable import get_arp_table
print(get_arp_table())
它应该 return 类似于:
[{'Mask': '*', 'HW address': 'xx:xx:xx:xx:xx:xx', 'IP address': 'xxx.xxx.xx.xxx', 'HW type': '0x1', 'Flags': '0x2', 'Device': 'wlp2s0'}, {'Mask': '*', 'HW address': 'xx:xx:xx:xx:xx:xx', 'IP address': 'xxx.xxx.xxx.xxx', 'HW type': '0x1', 'Flags': '0x2', 'Device': 'wlp2s0'}]