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 29 Python
python 截取 取出一部分的字符串方法
Mar 01 Python
Python实现通过文件路径获取文件hash值的方法
Apr 29 Python
python 执行shell命令并将结果保存的实例
May 11 Python
对dataframe进行列相加,行相加的实例
Jun 08 Python
pandas 条件搜索返回列表的方法
Oct 30 Python
Pandas之Dropna滤除缺失数据的实现方法
Jun 25 Python
对Django中内置的User模型实例详解
Aug 16 Python
对pytorch的函数中的group参数的作用介绍
Feb 18 Python
浅谈selenium如何应对网页内容需要鼠标滚动加载的问题
Mar 14 Python
基于Python脚本实现邮件报警功能
May 20 Python
简单了解Python变量作用域正确使用方法
Jun 12 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实现从身份证中提取生日
2016/05/09 PHP
PHP使用preg_split和explode分割textarea存放内容的方法分析
2017/07/03 PHP
php 删除一维数组中某一个值元素的操作方法
2018/02/01 PHP
PHP实现字符串大小写转函数的功能实例
2019/02/06 PHP
Prototype Object对象 学习
2009/07/12 Javascript
Jquery iframe内部出滚动条
2010/02/11 Javascript
javascript 另一种图片滚动切换效果思路
2012/04/20 Javascript
JQuery each()函数如何优化循环DOM结构的性能
2012/12/10 Javascript
21个值得收藏的Javascript技巧
2014/02/04 Javascript
Node.js中调用mysql存储过程示例
2014/12/20 Javascript
jQuery使用元素属性attr赋值详解
2015/02/27 Javascript
JavaScript调用客户端Java程序的方法
2015/07/27 Javascript
AngularJs实现ng1.3+表单验证
2015/12/10 Javascript
利用Angular+Angular-Ui实现分页(代码加简单)
2017/03/10 Javascript
js获取当前周、上一周、下一周日期
2017/03/19 Javascript
jquery实现图片轮播器
2017/05/23 jQuery
Vue单页式应用(Hash模式下)实现微信分享的实例
2017/07/21 Javascript
删除table表格行的实例讲解
2017/09/21 Javascript
微信小程序使用video组件播放视频功能示例【附源码下载】
2017/12/08 Javascript
微信小程序带动画弹窗组件使用方法详解
2018/11/27 Javascript
Python的“二维”字典 (two-dimension dictionary)定义与实现方法
2016/04/27 Python
Python实现拷贝多个文件到同一目录的方法
2016/09/19 Python
Mac中Python 3环境下安装scrapy的方法教程
2017/10/26 Python
Python中分支语句与循环语句实例详解
2018/09/13 Python
Python实现查找数据库最接近的数据
2020/06/08 Python
python 利用jieba.analyse进行 关键词提取
2020/12/17 Python
Python截图并保存的具体实例
2021/01/14 Python
团队精神演讲稿
2013/12/31 职场文书
法学院方阵解说词
2014/01/29 职场文书
七年级生物教学反思
2014/01/30 职场文书
药品采购员岗位职责
2014/02/08 职场文书
计算机应届毕业生自荐信范文
2014/02/23 职场文书
停车场管理协议书范本
2014/10/08 职场文书
公积金贷款承诺书
2015/04/30 职场文书
2015年加油站站长工作总结
2015/05/27 职场文书
如何把新闻人物写得立体、鲜活?
2019/08/14 职场文书