Python判断telnet通不通的实例
这个跟ping那个差不多,ping的那个脚本就是通过这个改了下,大体一致,不过telnet的不需要判断返回的字符串。快一些
这里具体需要telnet的ip是需要自己向定义好的数组中写的
我这里加了一个定时,是7200秒,也就是2小时
行了,上代码吧:
#!/usr/bin/envpython #coding:utf8 importtelnetlib importtime importcodecs importos #telnethost deftelnetdo(host,statusFile): status1='telnetsuccess' status2='telnetfaild' foripAddinhost: #getnowtime 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) #writestatusinformationtotxt defwriteToText(nowTime,ipAdd,status,statusFile): s_text='TIME:'+nowTime+'\t'+'IP:'+ipAdd+'\t'+'STATUS:'+status+'\r\n' if'0'==judgeFile(statusFile): withopen(statusFile,'a')asf: f.write(s_text) f.close() if'1'==judgeFile(statusFile): withopen(statusFile,'w')asf: f.write(s_text) f.close() #DeterminewhetherstatusFileexists #0:exists #1:noexists defjudgeFile(statusFile): ifos.path.exists(statusFile): return'0' else: return'1' if__name__=="__main__": host=['192.168.1.254','192.168.1.100'] #writefile statusFile='/root/telnetStatus.txt' i=7200 whilei: telnetdo(host,statusFile) time.sleep(2) i=i-1
结果会存在/root下面
以上这篇Python判断telnet通不通的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。