Python判断telnet通不通的实例


Posted in Python onJanuary 26, 2019

这个跟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多进程同步简单实现代码
Apr 27 Python
Python创建对称矩阵的方法示例【基于numpy模块】
Oct 12 Python
Python Xml文件添加字节属性的方法
Mar 31 Python
Python遍历文件夹 处理json文件的方法
Jan 22 Python
python中类的输出或类的实例输出为这种形式的原因
Aug 12 Python
自定义django admin model表单提交的例子
Aug 23 Python
Python文件路径名的操作方法
Oct 30 Python
pytorch实现focal loss的两种方式小结
Jan 02 Python
Python视频编辑库MoviePy的使用
Apr 01 Python
tensorflow pb to tflite 精度下降详解
May 25 Python
Python Tornado核心及相关原理详解
Jun 24 Python
python Zmail模块简介与使用示例
Dec 19 Python
解决python测试opencv时imread导致的错误问题
Jan 26 #Python
在Python 中实现图片加框和加字的方法
Jan 26 #Python
python opencv判断图像是否为空的实例
Jan 26 #Python
Python 判断图像是否读取成功的方法
Jan 26 #Python
如何利用Python分析出微信朋友男女统计图
Jan 25 #Python
python如何获取当前文件夹下所有文件名详解
Jan 25 #Python
python实现贪吃蛇小游戏
Mar 21 #Python
You might like
几个php应用技巧
2008/03/27 PHP
PHP获取指定时间段之间的 年,月,天,时,分,秒
2016/06/05 PHP
php使用fullcalendar日历插件详解
2019/03/06 PHP
php进程(线程)通信基础之System V共享内存简单实例分析
2019/11/09 PHP
阻止JavaScript事件冒泡传递(cancelBubble 、stopPropagation)
2007/05/08 Javascript
来自国外的页面JavaScript文件优化
2010/12/08 Javascript
javascript学习笔记(九)javascript中的原型(prototype)及原型链的继承方式
2011/04/12 Javascript
js之ActiveX控件使用说明 new ActiveXObject()
2014/03/03 Javascript
Javascript基础教程之数据类型 (字符串 String)
2015/01/18 Javascript
js实现横向百叶窗效果网页切换动画效果的方法
2015/03/02 Javascript
javascript实时显示当天日期的方法
2015/05/20 Javascript
详解JavaScript中Date.UTC()方法的使用
2015/06/12 Javascript
jQuery模拟360浏览器切屏效果幻灯片(附demo源码下载)
2016/01/29 Javascript
jquery中done和then的区别(详解)
2017/12/19 jQuery
Laravel整合Bootstrap 4的完整方案(推荐)
2018/01/25 Javascript
vue项目打包部署_nginx代理访问方法详解
2018/09/20 Javascript
微信小程序实现随机验证码功能
2018/12/20 Javascript
[01:33]完美世界DOTA2联赛PWL S3 集锦第二期
2020/12/21 DOTA
[01:09:16]DOTA2-DPC中国联赛 正赛 SAG vs Dynasty BO3 第一场 1月25日
2021/03/11 DOTA
Python的设计模式编程入门指南
2015/04/02 Python
python文件操作相关知识点总结整理
2016/02/22 Python
Python3 log10()函数简单用法
2019/02/19 Python
python实现的分析并统计nginx日志数据功能示例
2019/12/21 Python
python scatter函数用法实例详解
2020/02/11 Python
Python连接Oracle之环境配置、实例代码及报错解决方法详解
2020/02/11 Python
python实现画图工具
2020/08/27 Python
python request 模块详细介绍
2020/11/10 Python
如何利用input事件来监听移动端的输入
2016/04/15 HTML / CSS
联想台湾官网:Lenovo TW
2018/05/09 全球购物
澳大利亚头发和美容产品购物网站:OZ Hair & Beauty
2020/03/27 全球购物
高校毕业生自我鉴定
2013/10/27 职场文书
市场营销方案范文
2014/03/11 职场文书
初一学生评语大全
2014/04/24 职场文书
《鲸》教学反思
2016/02/23 职场文书
2019数学教师下学期工作总结
2019/06/27 职场文书
修改并编译golang源码的操作步骤
2021/07/25 Golang