前言
因為有約200臺的網(wǎng)絡設備需要每天登錄巡檢、查看配置、保存配置、定期更改密碼(每周改一次),如果都手動去登錄、配置將是非常耗費時間和人力的,所以就有了整理出腳本的想法。查看了網(wǎng)上大多是VBS編寫的腳本,我對VBS不熟悉,剛好前段時間初步學習了Python,就想用Python整理一些自己需要的腳本。
提示:以下是本篇文章正文內(nèi)容,下面案例可供參考
一、腳本主要功能
自動的逐臺登錄設備,并執(zhí)行相關命令;
記錄屏幕輸出并保存到TXT文件中,將TXT文件以設備名、設備IP、時間命名。
二、腳本示例
#$language="python" #$interface="1.0" importtime importos importcsv user='admin' passwd='huawei@123' #定義一個變量,名為current_time,把當前PC的時間格式化后賦值給該變量 current_time=time.strftime('%Y-%m-%d-%H-%M-%S',time.localtime(time.time())) defmain(): #設置CRT的屏幕同步屬性為False。具體作用自行百度。 crt.Screen.Synchronous=False #通過withopen打開ip.txt文件,獲取文件中的所有IP地址。txt文件中一個IP占用一行。 withopen('ip.txt','r')asrfile: host_list=rfile.readlines() forhostinhost_list: #由于readlines()方法在獲取txt中的IP時,會把換行符讀取出來,賦值給host_list變量時IP地址后邊跟了“ ”導致CRT無法讀取爭取的IP,所以使用split()方法分割字符串,獲取正確的IP地址信息。 cmd='/SSH2/L%s/PASSWORD%s/C3DES/MMD5%s'%(user,passwd1,host.split()[0]) crt.Session.ConnectInTab(cmd) time.sleep(1) crt.Screen.Send(' ') crt.Screen.Send(' ') crt.Screen.WaitForString('>') #把log_name()函數(shù)的值賦給current_name這個變量。 current_name=log_name() time.sleep(1) #給txt文件命名。 crt.Session.LogFileName=current_name+"_"+host.split()[0]+"_"+current_time+"_log.txt" crt.Session.Log(True) time.sleep(1) crt.Screen.Send(' ') crt.Screen.WaitForString('>') crt.Screen.Send('displaycur ') #因為會有很多遇到more的情況,而我們又無法確定要輸入幾次空格,所以通過while循環(huán)中的條件判斷,實現(xiàn)不同情況的處理。 whileTrue: crt.Screen.WaitForStrings(["----More----",'') time.sleep(1) crt.Screen.Send(' ') break crt.Screen.Send(' ') crt.Screen.Send(' ') crt.Screen.WaitForString('>') crt.Screen.Send('displayipinterbrie ') crt.Screen.Send(' ') crt.Screen.Send(' ') crt.Screen.WaitForString('>') crt.Screen.Send('quit ') time.sleep(3) deflog_name(): #定義一個還書獲取屏幕當前設備名稱 rowIndex=crt.Screen.CurrentRow colindex=crt.Screen.CurrentColumn-1 chushi_name=crt.Screen.Get(rowIndex,1,rowIndex,colindex) name=chushi_name.strip('<>') returnname main()
審核編輯:湯梓紅
-
python
+關注
關注
56文章
4807瀏覽量
85037 -
腳本
+關注
關注
1文章
391瀏覽量
14938 -
SecureCRT
+關注
關注
0文章
26瀏覽量
7956
原文標題:用Python寫SecureCRT批量登錄/巡檢網(wǎng)絡設備腳本
文章出處:【微信號:網(wǎng)絡技術干貨圈,微信公眾號:網(wǎng)絡技術干貨圈】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
相關推薦
評論