首先,我是這個的初學者。我必須注意
因此,我想將存盤在本地計算機中的文本檔案中的路由器運行配置與我想在我的 linux 終端中列印出來的當前運行配置進行比較。這就是我到目前為止所得到的。(這是用 VSCODE 撰寫的,所以我可以通過 linux 終端打開它)
import difflib
import netmiko
routerconnectinfo = { #create variable of information to store
'device_type':'cisco_ios', #connect via ssh
'host':'192.168.56.101', #ip address of the router
'username':'christian', #username of the route
'password':'romero', #password for router
'secret':'chicken'
}
session = netmiko.ConnectHandler(**routerconnectinfo)
session.enable()
config = session.send_command("show running-config")
file = open("running_config_copied.txt", "w")
file.write(config)
file.close()
#HERE I WANT TO DO A COMMAND THAT ISSUES 'SHOW RUNNING-CONFIG' WHICH IS LIVE.. I THEN WANT TO COMPARE THAT
#TO THE TEXT FILE I CREATED AS SHOWN ABOVE
with open('running_config_copied.txt', 'r') as file1:
diffs = difflib.ndiff(file1.readlines(), 'show running-config'())
for diff in diffs:
print(diff)
我正在嘗試找出下一部分,即在我的 linux 終端中列印一個“顯示運行配置”命令,然后將其與我存盤的那個進行比較。
uj5u.com熱心網友回復:
你可以試試:
with open('running_config_copied.txt', 'r') as file1:
diffs = difflib.ndiff(file1.readlines(),session.send_command('show running-config'))
for diff in diffs:
print(diff)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/531751.html
