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通不通的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
热门推荐
10 对患者生日祝福语简短
11 结婚祝福语简短装备
12 周岁祝福语学生文案简短
13 订婚领证祝福语简短精辟
14 导师获奖祝福语大全简短
15 新婚购房祝福语简短精辟
16 牛年祝福语简短的爱人
17 送芒果的祝福语简短
18 送给学长毕业祝福语简短