Python判斷telnet通不通的實(shí)例
這個(gè)跟ping那個(gè)差不多,ping的那個(gè)腳本就是通過這個(gè)改了下,大體一致,不過telnet的不需要判斷返回的字符串??煲恍?/p>
這里具體需要telnet的ip是需要自己向定義好的數(shù)組中寫的
我這里加了一個(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í)例就是小編分享給大家的全部內(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)連接檢測密碼的示例
相關(guān)文章
pandas改變df列的順序的方法實(shí)現(xiàn)
本文主要介紹了pandas改變df列的順序的方法實(shí)現(xiàn),主要使用 Pandas 中的 reindex() 方法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-03-03
Python進(jìn)行Socket接口測試的實(shí)現(xiàn)
Python 提供了強(qiáng)大且易于使用的 socket 模塊,使開發(fā)者能夠輕松地創(chuàng)建客戶端和服務(wù)器應(yīng)用,實(shí)現(xiàn)數(shù)據(jù)傳輸和交互,本文主要介紹了Python進(jìn)行Socket接口測試的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2024-06-06
Python values()與itervalues()的用法詳解
今天小編就為大家分享一篇Python values()與itervalues()的用法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-11-11
python根據(jù)文章標(biāo)題內(nèi)容自動(dòng)生成摘要的實(shí)例
今天小編就為大家分享一篇python根據(jù)文章標(biāo)題內(nèi)容自動(dòng)生成摘要的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-02-02
ubuntu系統(tǒng)如何從python3.7升級(jí)到python3.8
這篇文章主要給大家介紹了關(guān)于ubuntu系統(tǒng)如何從python3.7升級(jí)到python3.8的相關(guān)資料,Python是一種廣泛使用的編程語言,而Ubuntu是一個(gè)流行的開源操作系統(tǒng),通過升級(jí)Python您可以獲得新功能、性能改進(jìn)和安全修復(fù),需要的朋友可以參考下2023-11-11
在Pycharm中設(shè)置默認(rèn)自動(dòng)換行的方法
今天小編就為大家分享一篇在Pycharm中設(shè)置默認(rèn)自動(dòng)換行的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-01-01

