国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

對Python 網絡設備巡檢腳本的實例講解

2020-02-22 23:48:11
字體:
來源:轉載
供稿:網友

1、基本信息

我公司之前采用的是人工巡檢,但奈何有大量網絡設備,往往巡檢需要花掉一上午(還是手速快的話),浪費時間浪費生命。

這段時間正好在學 Python ,于是乎想(其)要(實)解(就)放(是)雙(懶)手。

好了,腳本很長又比較挫,有耐心就看看吧。

需要巡檢的設備如下:

設備清單

設備型號

防火墻

華為 E8000E

H3C M9006

飛塔 FG3950B

交換機

華為 S9306

H3C S12508

Cisco N7K

路由器

華為 NE40E

負載

Radware RD5412

Radware RD6420

2、采集數據并寫入文件

# 相關設備巡檢命令就不介紹了。。。

01DMZ-E8000E.py # 華為 E8000E 交互腳本

#!/usr/bin/env pythonimport pexpectimport sysimport datetime d1=datetime.datetime.now()d3=d1+datetime.timedelta(days=-1)tdy=d3.strftime('%b %d')today=datetime.date.today().strftime('%Y%m%d') tt=tdy.split()if int(tt[-1]) < 10: tdy=tdy.replace('0',' ') ip=str(sys.argv[1])passwd=str(sys.argv[2])password=str(sys.argv[3]) child=pexpect.spawn('ssh 用戶名@%s'%ip)fout=file('/usr/sh/shell/linux/xunjian/'+today+'/01DMZ-E8000E.txt','w')child.logfile = foutchild.expect('(?i)ssword:')child.sendline("%s"%passwd)child.expect('(?i)E8000E-1>')child.sendline("su")child.expect("(?i)assword:")child.sendline("%s"%password)child.expect("(?i)E8000E-1>")child.sendline("dis device | ex Normal")child.expect("(?i)E8000E-1>")child.sendline("dis version")index = child.expect(["(?i)---- More ----","(?i)E8000E-1>"])if ( index == 0 ): child.send("a")child.expect("(?i)E8000E-1>")child.sendline("dis temperature")child.expect("(?i)E8000E-1>")child.sendline("dir")index = child.expect(["(?i)---- More ----","(?i)E8000E-1>"])if ( index == 0 ): child.send("a")child.expect("(?i)E8000E-1>")child.sendline("dis memory-usage")child.expect("(?i)E8000E-1>")child.sendline("dis hrp state")child.expect("(?i)E8000E-1>")child.sendline("dis firewall session table")index = child.expect(["(?i)---- More ----","(?i)E8000E-1>"])if ( index == 0 ): child.send("a")child.expect("(?i)E8000E-1>")child.sendline("dis ip routing-table protocol static")child.expect("(?i)E8000E-1>")child.sendline("dis int brief | in up")child.expect("(?i)E8000E-1>")child.sendline("dis acl 3004")index = child.expect(["(?i)---- More ----","(?i)E8000E-1>"])if ( index == 0 ): child.send("a")child.expect("(?i)E8000E-1>")child.sendline("dis acl 3005")index = child.expect(["(?i)---- More ----","(?i)E8000E-1>"])if ( index == 0 ): child.send("a")child.expect("(?i)E8000E-1>")child.sendline("dis acl 3006")index = child.expect(["(?i)---- More ----","(?i)E8000E-1>"])if ( index == 0 ): child.send("a")child.expect("(?i)E8000E-1>")child.sendline("dis acl 3007")index = child.expect(["(?i)---- More ----","(?i)E8000E-1>"])if ( index == 0 ): child.send("a")child.expect("(?i)E8000E-1>")child.sendline("dis alarm all")child.expect("(?i)E8000E-1>")child.sendline("dis logbuffer | in %s"%tdy)for i in range(20): index = child.expect(["(?i)---- More ----","(?i)E8000E-1>"]) if ( index == 0 ): child.send(" ") else: child.sendline("q") break            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 蓝田县| 新营市| 波密县| 惠安县| 闽清县| 突泉县| 孝感市| 富顺县| 平塘县| 彝良县| 宁阳县| 呼伦贝尔市| 三台县| 广平县| 武邑县| 凌云县| 麻城市| 江华| 承德市| 老河口市| 修武县| 井陉县| 迁西县| 丰台区| 拜泉县| 永泰县| 威海市| 中牟县| 逊克县| 疏附县| 彰化市| 枣庄市| 辽阳市| 苍南县| 抚州市| 于都县| 濉溪县| 安阳县| 马关县| 芮城县| 芜湖县|