Python判断telnet通不通的实例
作者:Persistent_ 时间:2023-07-27 14:56:08
这个跟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下面
来源:https://blog.csdn.net/qq_21911403/article/details/77585146
标签:Python,telnet
0
投稿
猜你喜欢
Array.prototype.concat不是通用方法反驳[译]
2024-05-25 15:19:13
PHP如何实现HTTP验证
2023-09-04 05:32:46
python队列queue模块详解
2023-03-28 17:26:02
Mootools 1.2教程(10)——Fx.Tween的使用
2008-12-02 18:03:00
抛砖:如何进行互联网项目开发
2010-01-25 12:25:00
互联网产品设计零碎记
2010-09-25 12:49:00
MySQL实现批量插入以优化性能的教程
2024-01-25 23:27:53
用Vue编写抽象组件的方法
2024-05-10 14:10:30
用 python 进行微信好友信息分析
2022-03-29 15:52:44
Node Express用法详解【安装、使用、路由、中间件、模板引擎等】
2024-05-11 10:49:24
asp如何做一个专门显示文本文件的页面?
2010-07-12 19:04:00
CentOS 6.5中安装Python 3.6.2的方法步骤
2022-10-11 09:13:43
基于python实现cdn日志文件导入mysql进行分析
2024-01-29 07:37:55
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
2023-11-08 10:48:13
centos 下面安装python2.7 +pip +mysqld
2024-01-22 15:10:43
Django数据统计功能count()的使用
2022-12-21 23:49:29
兼容IE和FF的收藏本站、设为首页代码
2009-01-07 14:14:00
golang中gin框架接入jwt使用token验证身份
2024-02-19 15:12:28
Spring数据库多数据源路由配置过程图解
2024-01-26 11:23:55
2008年10佳改版网站
2008-09-22 20:15:00