Python判斷telnet通不通的實(shí)例
這個(gè)跟ping那個(gè)差不多,ping的那個(gè)腳本就是通過(guò)這個(gè)改了下,大體一致,不過(guò)telnet的不需要判斷返回的字符串??煲恍?/p>
這里具體需要telnet的ip是需要自己向定義好的數(shù)組中寫(xiě)的
我這里加了一個(gè)定時(shí),是7200秒,也就是2小時(shí)
行了,上代碼吧:
#!/usr/bin/env python # coding: utf8 import telnetlib import time import codecs import os # telnet host def telnetdo(host, statusFile): status1 = 'telnet success' status2 = 'telnet faild' for ipAdd in host: # get now time nowTime = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())) try: t = telnetlib.Telnet(ipAdd, port=23, timeout=1) writeToText(nowTime, ipAdd, status1, statusFile) except: writeToText(nowTime, ipAdd, status2, statusFile) # write status information to txt def writeToText(nowTime, ipAdd, status, statusFile): s_text = 'TIME:' + nowTime + '\t' + 'IP:' + ipAdd + '\t' + 'STATUS:' + status + '\r\n' if '0' == judgeFile(statusFile): with open(statusFile, 'a') as f: f.write(s_text) f.close() if '1' == judgeFile(statusFile): with open(statusFile, 'w') as f: f.write(s_text) f.close() # Determine whether statusFile exists # 0: exists # 1: no exists def judgeFile(statusFile): if os.path.exists(statusFile): return '0' else: return '1' if __name__ == "__main__": host = ['192.168.1.254', '192.168.1.100'] # write file statusFile = '/root/telnetStatus.txt' i = 7200 while i: telnetdo(host, statusFile) time.sleep(2) i = i - 1
結(jié)果會(huì)存在/root下面
以上這篇Python判斷telnet通不通的實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Python如何telnet到網(wǎng)絡(luò)設(shè)備
- 如何在Python3中使用telnetlib模塊連接網(wǎng)絡(luò)設(shè)備
- Python telnet登陸功能實(shí)現(xiàn)代碼
- 使用python telnetlib批量備份交換機(jī)配置的方法
- python 處理telnet返回的More,以及get想要的那個(gè)參數(shù)方法
- 對(duì)python使用telnet實(shí)現(xiàn)弱密碼登錄的方法詳解
- 使用python Telnet遠(yuǎn)程登錄執(zhí)行程序的方法
- Python實(shí)現(xiàn)telnet服務(wù)器的方法
- Python實(shí)現(xiàn)的使用telnet登陸聊天室實(shí)例
- python實(shí)現(xiàn)telnet客戶端的方法
- Python實(shí)現(xiàn)Telnet自動(dòng)連接檢測(cè)密碼的示例
相關(guān)文章
使用Python自動(dòng)化Microsoft Excel和Word的操作方法
這篇文章主要介紹了使用Python自動(dòng)化Microsoft Excel和Word,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-04-04使用Python實(shí)現(xiàn)提取PDF文件中指定頁(yè)面的內(nèi)容
在日常工作和學(xué)習(xí)中,我們經(jīng)常需要從PDF文件中提取特定頁(yè)面的內(nèi)容,本文主要為大家詳細(xì)介紹了如何使用Python編程語(yǔ)言和兩個(gè)強(qiáng)大的庫(kù)——pymupdf和wxPython來(lái)實(shí)現(xiàn)這個(gè)任務(wù),需要的可以了解下2023-12-12為什么選擇python編程語(yǔ)言入門黑客攻防 給你幾個(gè)理由!
為什么選擇python編程語(yǔ)言入門黑客攻防,小編今天給你幾個(gè)理由!Python語(yǔ)言的優(yōu)點(diǎn)、Python黑客攻擊優(yōu)點(diǎn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-02-02Python Numpy實(shí)現(xiàn)修改數(shù)組形狀
NumPy(Numerical Python)是Python中用于處理數(shù)組和矩陣的重要庫(kù),它提供了豐富的功能,用于科學(xué)計(jì)算,本文主要介紹了如何使用NumPy提供的方法來(lái)改變數(shù)組的形狀,感興趣的可以了解下2023-11-11python?(pyqt)?表格顯示圖片的實(shí)現(xiàn)方式
這篇文章主要介紹了python?(pyqt)?表格顯示圖片的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09聊聊python 邏輯運(yùn)算及奇怪的返回值(not,and,or)問(wèn)題
在Python中,真值為假的對(duì)象,包括False,None,數(shù)字0,空字符串以及空的容器類型,除此以外的任何對(duì)象均為真,本文重點(diǎn)給大家介紹python 邏輯運(yùn)算及奇怪的返回值(not,and,or)問(wèn)題,感興趣的朋友一起看看吧2022-03-03