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使用正则表达式检测密码强度源码分享
Jun 11 Python
python中二维阵列的变换实例
Oct 09 Python
Python和GO语言实现的消息摘要算法示例
Mar 10 Python
Python中的左斜杠、右斜杠(正斜杠和反斜杠)
Aug 30 Python
Python使用 Beanstalkd 做异步任务处理的方法
Apr 24 Python
利用python画出折线图
Jul 26 Python
Python字符串逆序的实现方法【一题多解】
Feb 18 Python
Django框架静态文件使用/中间件/禁用ip功能实例详解
Jul 22 Python
Python如何使用k-means方法将列表中相似的句子归类
Aug 08 Python
Python爬虫Scrapy框架CrawlSpider原理及使用案例
Nov 20 Python
Matlab求解数组中的最大值及它所在的具体位置
Apr 16 Python
用Python监控你的朋友都在浏览哪些网站?
May 27 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
实用函数5
2007/11/08 PHP
PHP数组生成XML格式数据的封装类实例
2016/11/10 PHP
Thinkphp结合AJAX长轮询实现PC与APP推送详解
2017/07/31 PHP
PHP如何通过带尾指针的链表实现'队列'
2020/10/22 PHP
Prototype 1.5.0_rc1 及 Prototype 1.5.0 Pre0小抄本
2006/09/22 Javascript
Chosen 基于jquery的选择框插件使用方法
2012/05/30 Javascript
js螺旋动画效果的具体实例
2013/11/15 Javascript
jQuery异步验证用户名是否存在示例代码
2014/05/21 Javascript
jQuery中Form相关知识汇总
2015/01/06 Javascript
JQuery中extend的用法实例分析
2015/02/08 Javascript
jquery简单实现外部链接用新窗口打开的方法
2015/05/30 Javascript
纯js实现无限空间大小的本地存储
2015/06/18 Javascript
JS中的hasOwnProperty()、propertyIsEnumerable()和isPrototypeOf()
2016/08/11 Javascript
浅析BootStrap Treeview的简单使用
2016/10/12 Javascript
JS设置时间无效问题的解决办法
2017/02/18 Javascript
React-Native中props具体使用详解
2017/09/04 Javascript
webpack实用小功能介绍
2018/01/02 Javascript
angular.js和vue.js中实现函数去抖示例(debounce)
2018/01/18 Javascript
Javascript中prototype与__proto__的关系详解
2018/03/11 Javascript
JavaScript选择排序算法原理与实现方法示例
2018/08/06 Javascript
angularjs请求数据的方法示例
2019/08/06 Javascript
element日历calendar组件上月、今天、下月、日历块点击事件及模板源码
2020/07/27 Javascript
vue-cli3中配置alias和打包加hash值操作
2020/09/04 Javascript
[05:03]显微镜下的DOTA2第十期——Ti3豪之超神幽鬼
2014/06/23 DOTA
如何更优雅地写python代码
2019/07/02 Python
Python threading模块condition原理及运行流程详解
2020/10/05 Python
美国折扣宠物药房:Total Pet Supply
2018/05/27 全球购物
英国排名第一的餐具品牌:Denby Pottery
2019/11/01 全球购物
澳大利亚最便宜的网上药房:Chemist Warehouse
2020/01/30 全球购物
电子专业推荐信范文
2013/11/18 职场文书
驾驶员岗位职责
2014/01/29 职场文书
浪费资源的建议书
2014/03/12 职场文书
计算机专业应届生求职信
2014/04/06 职场文书
爱之链教学反思
2014/04/30 职场文书
运动会加油口号
2014/06/07 职场文书
运动员获奖感言
2014/08/15 职场文书