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处理Excel文件实例代码
Jun 20 Python
利用python批量修改word文件名的方法示例
Oct 17 Python
python中多个装饰器的执行顺序详解
Oct 08 Python
Python 忽略warning的输出方法
Oct 18 Python
python实现狄克斯特拉算法
Jan 17 Python
在Python中字典根据多项规则排序的方法
Jan 21 Python
python中常见错误及解决方法
Jun 21 Python
keras 多任务多loss实例
Jun 22 Python
Python3实现建造者模式的示例代码
Jun 28 Python
selenium切换标签页解决get超时问题的完整代码
Aug 30 Python
Python学习之time模块的基本使用
Jan 17 Python
Python中的 enumerate和zip详情
May 30 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调试及性能分析工具Xdebug详解
2017/02/09 PHP
Laravel6.0.4中将添加计划任务事件的方法步骤
2019/10/15 PHP
Js之软键盘实现(js源码)
2007/01/30 Javascript
将HTMLCollection/NodeList/伪数组转换成数组的实现方法
2011/06/20 Javascript
jQuery.getScript加载同域JS的代码
2012/02/13 Javascript
JavaScript计算字符串中每个字符出现次数的小例子
2013/07/02 Javascript
js实现的复制兼容chrome和IE
2014/04/03 Javascript
node.js中的buffer.toJSON方法使用说明
2014/12/14 Javascript
JavaScript组件焦点与页内锚点间传值的方法
2015/02/02 Javascript
浅析node连接数据库(express+mysql)
2015/11/30 Javascript
JavaScript获取短信验证码(周期性)
2016/12/29 Javascript
js中开关变量使用实例
2017/02/24 Javascript
详解angular中通过$location获取路径(参数)的写法
2017/03/21 Javascript
Vue 换肤的示例实践
2018/01/23 Javascript
webpack中使用iconfont字体图标的方法
2018/02/22 Javascript
nodejs require js文件入口,在package.json中指定默认入口main方法
2018/10/10 NodeJs
详解Vue底部导航栏组件
2019/05/02 Javascript
mock.js模拟数据实现前后端分离
2019/07/24 Javascript
解决layer.open弹出框不能获取input框的值为空的问题
2019/09/10 Javascript
简单了解vue 插值表达式Mustache
2020/07/22 Javascript
跟老齐学Python之Import 模块
2014/10/13 Python
python安装教程
2018/02/28 Python
解决python super()调用多重继承函数的问题
2019/06/26 Python
python使用re模块爬取豆瓣Top250电影
2020/10/20 Python
如何通过Python实现RabbitMQ延迟队列
2020/11/28 Python
html5模拟平抛运动(模拟小球平抛运动过程)
2013/07/25 HTML / CSS
Cotton On南非:澳洲时尚平价品牌
2018/06/28 全球购物
Clarks西班牙官方在线商店:clarks鞋
2019/05/03 全球购物
Sisley法国希思黎中国官网:享誉全球的奢华植物美容品牌
2019/06/30 全球购物
Ruby如何实现动态方法调用
2012/11/18 面试题
建筑工程管理专业自荐信范文
2013/12/28 职场文书
公务员平时考核实施方案
2014/03/11 职场文书
2014年销售员工作总结
2014/12/01 职场文书
会议邀请函
2015/01/30 职场文书
2015年惩防体系建设工作总结
2015/05/22 职场文书
幼儿园毕业典礼园长致辞
2015/07/29 职场文书