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 相关文章推荐
对pandas的dataframe绘图并保存的实现方法
Aug 05 Python
Odoo中如何生成唯一不重复的序列号详解
Feb 10 Python
python如何去除字符串中不想要的字符
Jul 05 Python
使用Eclipse如何开发python脚本
Apr 11 Python
Python使用selenium实现网页用户名 密码 验证码自动登录功能
May 16 Python
深入浅析Python传值与传址
Jul 10 Python
详解Python字典小结
Oct 20 Python
pyqt5实现按钮添加背景图片以及背景图片的切换方法
Jun 13 Python
django中的图片验证码功能
Sep 18 Python
keras的三种模型实现与区别说明
Jul 03 Python
Python如何创建装饰器时保留函数元信息
Aug 07 Python
利用Python实现字幕挂载(把字幕文件与视频合并)思路详解
Oct 21 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桌面中心(二) 数据库写入
2007/03/11 PHP
基于php缓存的详解
2013/05/15 PHP
Laravel5中contracts详解
2015/03/02 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
2020/03/27 PHP
tp5.1框架数据库子查询操作实例分析
2020/05/26 PHP
Jquery 点击按钮显示和隐藏层的代码
2011/07/25 Javascript
jQuery Ajax异步处理Json数据详解
2013/11/05 Javascript
jQuery学习笔记之jQuery+CSS3的浏览器兼容性
2015/01/19 Javascript
jquery背景跟随鼠标滑动导航
2015/11/20 Javascript
BootStrap fileinput.js文件上传组件实例代码
2017/02/20 Javascript
Angular实现购物车计算示例代码
2017/02/21 Javascript
浅谈js-FCC算法Friendly Date Ranges(详解)
2017/04/10 Javascript
Vue 组件(component)教程之实现精美的日历方法示例
2018/01/08 Javascript
vue+mock.js实现前后端分离
2019/07/24 Javascript
深入理解令牌认证机制(token)
2019/08/22 Javascript
微信公众号开发之微信支付代码记录的实现
2019/10/16 Javascript
JS插入排序简单理解与实现方法分析
2019/11/25 Javascript
javascript设计模式 ? 解释器模式原理与用法实例分析
2020/04/17 Javascript
JavaScript随机数的组合问题案例分析
2020/05/16 Javascript
zbar解码二维码和条形码示例
2014/02/07 Python
python实现堆栈与队列的方法
2015/01/15 Python
python 2.6.6升级到python 2.7.x版本的方法
2016/10/09 Python
Python、PyCharm安装及使用方法(Mac版)详解
2017/04/28 Python
Python实现将Excel转换为json的方法示例
2017/08/05 Python
完美解决python3.7 pip升级 拒绝访问问题
2019/07/12 Python
Python ArgumentParse的subparser用法说明
2020/04/20 Python
以工厂直接定价的传奇性能:Ben Hogan Golf
2019/01/04 全球购物
竞职演讲稿范文
2014/01/11 职场文书
《陈毅探母》教学反思
2014/05/01 职场文书
销售求职信范文
2014/05/26 职场文书
党的群众路线教育实践活动对照检查材料(四风)
2014/09/27 职场文书
检讨书范文大全
2015/05/07 职场文书
2019中秋节祝福语大全,提前收藏啦
2019/09/10 职场文书
导游词之丽江普济寺
2019/10/22 职场文书
mysql多表查询-笔记七
2021/04/05 MySQL
2021年国产动漫公司排行前十名,玄机科技上榜,第二推出过铠甲勇士
2022/03/18 杂记