2017-07-18 94 views
0

我試圖製作一個程序,能夠在開始時讀取路由器(使用其mac,ip等)的arp高速緩存,然後回顯(或只是寫入)它變成一個文件。然後,在稍後發生特定事件時,讀取數據並將當前緩存與前一個進行比較。任何人都知道在python中讀取緩存的代碼? (我在這重要的情況下,工作在Linux機器上)用於讀取和寫入特定的ARP高速緩存的Python

+1

你到目前爲止嘗試過什麼? –

+0

@HarshWardhan代碼沿着'print(arp -a)'的行,然後把它作爲一個變量從那裏存儲 –

回答

0

首先安裝python_arptable

pip install python_arptable 

然後在你的腳本:

from python_arptable import get_arp_table 

print(get_arp_table()) 

應該返回類似:

[{'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'}] 
+0

當我嘗試pip安裝arp_table時,它會拋出一個錯誤「找不到滿足要求的版本arp_table (來自版本:) 找不到匹配分佈的arp_table「 –

+0

是的,我的不好。我編輯了我的答案:'pip install python_arptable ' –

+0

是的,它工作@NabIlovich!現在我要做的就是複製某個ip的某些部分。感謝幫助 –

相關問題