下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第python自動化運(yùn)維之Telnetlib的具體使用目錄前言:1.導(dǎo)入telnetlib庫可以直接使用。2.配置服務(wù)器、用戶名、密碼,cmd命令等3.功能函數(shù)
前言:
遠(yuǎn)程連接中興設(shè)備(系統(tǒng)使用的中興網(wǎng)卡)時(shí)使用的事Telnet連接,連接時(shí)設(shè)有二次驗(yàn)證,每次輸入用戶名密碼和執(zhí)行命令是個繁瑣的過程,使用Python自帶的telnetlib庫可以編寫腳本,實(shí)現(xiàn)批量登錄服務(wù)器并執(zhí)行命令查詢數(shù)據(jù)量。
1.導(dǎo)入telnetlib庫可以直接使用。
fromtelnetlibimportTelnet
2.配置服務(wù)器、用戶名、密碼,cmd命令等
##############################需要配置信息##########################
#關(guān)聯(lián)設(shè)備服務(wù)器IP列表
Hosts=['192.168.1.xx','192.168.1.xx','192.168.1.xx','192.168.1.xx','192.168.1.xx','192.168.1.xx']
#登錄用戶名
username='xx'
#登錄密碼
password='xx'
#EN命令
EN='xx'
#二次驗(yàn)證口令
ZXR10='xx'
#命令提示符
finish='xx#'
#需要執(zhí)行的命令
commands=['showltedataprocessingreport','showinterfacexgei1/1']
#輸出內(nèi)容寫入文件
g_outfilePath='/home/tnOutResult'
####################################################################
IP、username、pwd等都以參數(shù)形式傳入功能函數(shù)。
defdo_telnet(Hosts,username,password,finish,commands):
3.功能函數(shù)
功能函數(shù)主要實(shí)現(xiàn)Telnet的遠(yuǎn)程登錄、命令執(zhí)行。
#連接Telnet服務(wù)器
tn=Telnet(host,port=23,timeout=10)
#tn.set_debuglevel(2)
#輸入登錄用戶名
tn.read_until('Username:')
tn.write(username+'\n')
#輸入登錄密碼
tn.read_until('Password:')
tn.write(password+'\n')
#輸入命令en
tn.read_until('ZXR10')
tn.write(EN+'\n')
#輸入二次驗(yàn)證口令
tn.read_until('Password:')
tn.write(ZXR10+'\n')
#登錄完畢后執(zhí)行命令
tn.read_until(finish)
forcommandincommands:
tn.write(command+'\n')
time.sleep(2)
foriinrange(10):
tn.write('')
time.sleep(0.1)
Outresult=tn.read_very_eager()
#執(zhí)行完畢后,終止Telnet連接(或輸入exit退出)
#tn.read_until(finish)
tn.close()#tn.write('exit\n')
read_very_eager()函數(shù)是telnetlib模塊里的read方法,這里要設(shè)置延時(shí)time.sleep(2),才能保證數(shù)據(jù)讀取完畢。
telnetlib模塊里的read方法介紹:
read_until():當(dāng)結(jié)果中存在想要的信息時(shí)返回。
read_some():只要有結(jié)果就返回。
read_very_lazy():返回緩沖區(qū)中的數(shù)據(jù)。
telnetlib采用緩沖的處理方式,因此數(shù)據(jù)并不是一下子就返回的,而是先放在了緩沖區(qū)中。許多的讀取處理都是圍繞著這個緩沖區(qū)來的。而緩沖區(qū)的信息何時(shí)到達(dá)就不說不清楚了,也許很快,也許很慢,也許分別到達(dá),也許一下子就收到了。因此,對于數(shù)據(jù)不一定到齊的這種情況,就采用了read_until()來判斷緩沖區(qū)中的數(shù)據(jù)是否有想要的內(nèi)容,如果沒有就等待,除非到
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中職第二學(xué)年(護(hù)理)老年照護(hù)專項(xiàng)試題及答案
- 2025年大學(xué)本科(食品質(zhì)量與安全)食品分析試題及答案
- 2025年大學(xué)食品科學(xué)與工程(食品工程)試題及答案
- 2025年中職焊接技術(shù)與自動化(手工焊接)試題及答案
- 養(yǎng)老院老人心理咨詢師培訓(xùn)制度
- 養(yǎng)老院心理慰藉制度
- 公共交通從業(yè)人員培訓(xùn)考核制度
- 2026年人工智能計(jì)算機(jī)視覺基礎(chǔ)知識題庫含答案
- 2026年刮痧師中醫(yī)理論考核試題含答案
- 2026年中級公共文化服務(wù)面試題及答案
- 土壤微生物群落結(jié)構(gòu)優(yōu)化研究
- 2024外研版四年級英語上冊Unit 4知識清單
- 四川省南充市2024-2025學(xué)年部編版七年級上學(xué)期期末歷史試題
- 國有企業(yè)三位一體推進(jìn)內(nèi)控風(fēng)控合規(guī)建設(shè)的問題和分析
- 急診預(yù)檢分診課件教學(xué)
- 2025年高二數(shù)學(xué)建模試題及答案
- 儲能集裝箱知識培訓(xùn)總結(jié)課件
- 幼兒園中班語言《雪房子》課件
- 房地產(chǎn)項(xiàng)目開發(fā)管理方案
- 堆垛車安全培訓(xùn)課件
- 貝林妥單抗護(hù)理要點(diǎn)
評論
0/150
提交評論