python telnet 交互_Python判断telnet通不通的实例
這個跟ping那個差不多,ping的那個腳本就是通過這個改了下,大體一致,不過telnet的不需要判斷返回的字符串。快一些
這里具體需要telnet的ip是需要自己向定義好的數組中寫的
我這里加了一個定時,是7200秒,也就是2小時
行了,上代碼吧:
#!/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
結果會存在/root下面
以上這篇Python判斷telnet通不通的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持我們。
本文標題: Python判斷telnet通不通的實例
本文地址: http://www.cppcns.com/jiaoben/python/251199.html
總結
以上是生活随笔為你收集整理的python telnet 交互_Python判断telnet通不通的实例的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 生日快乐程序_别@官方了!云开发教你制作
- 下一篇: sqlite like concat 怎
