这个跟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 判断网络连通的实现方法,包括了python 判断网络连通的实现方法的使用技巧和注意事项,需要的朋友参考一下 开发中偶尔需要判断网络的连通性,没有什么方法比 ping 更直接了当,通常检查网络情况都是运行命令ping www.baidu.com ,查看输出信息即可。 简单方法 python执行批处理用多种方法,考虑到我们仅仅用于验证网络连通性,只需要最终的结果,os.sy
Python3 实例 一个大于1的自然数,除了1和它本身外,不能被其他自然数(质数)整除(2, 3, 5, 7等),换句话说就是该数除了1和它本身以外不再有其他的因数。 test.py 文件:# -*- coding: UTF-8 -*- # Filename : test.py # author by : www.runoob.com # Python 程序用于检测用户输入的数字是否为质数 #
Python3 实例 以下实例用于判断用户输入的年份是否为闰年: 实例(Python 3.0+)# -*- coding: UTF-8 -*- # Filename : test.py # author by : www.runoob.com year = int(input("输入一个年份: ")) if (year % 4) == 0: if (year % 100) == 0: if (ye
本文向大家介绍toString.call()通用的判断数据类型方法示例,包括了toString.call()通用的判断数据类型方法示例的使用技巧和注意事项,需要的朋友参考一下 大家都知道判断数据类型的方法有很多。我们常用的有typeof但是,这个方法有一定的局限性。 typeof 无法区分null 数组和对象,通常我们会区分判断Array和Object 有时会用instanceof 来判断是不是一
本文向大家介绍C#判断ip地址是否可以ping的通,包括了C#判断ip地址是否可以ping的通的使用技巧和注意事项,需要的朋友参考一下
Python3 实例 以下代码演示了Python字符串的判断: # Filename : test.py # author by : www.runoob.com # 测试实例一 print("测试实例一") str = "runoob.com" print(str.isalnum()) # 判断所有字符都是数字或者字母 print(str.isalpha()) # 判断所有字符都是字母 pr