首页 > 编程 > Python > 正文

Python判断telnet通不通的实例

2019-11-25 13:23:33
字体:
来源:转载
供稿:网友

这个跟ping那个差不多,ping的那个脚本就是通过这个改了下,大体一致,不过telnet的不需要判断返回的字符串。快一些

这里具体需要telnet的ip是需要自己向定义好的数组中写的

我这里加了一个定时,是7200秒,也就是2小时

行了,上代码吧:

#!/usr/bin/env python# coding: utf8 import telnetlibimport timeimport codecsimport os # telnet hostdef 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 txtdef 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 existsdef 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通不通的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持武林网。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表