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 实现 贪吃蛇大作战 代码分享
Sep 07 Python
深入理解python对json的操作总结
Jan 05 Python
对python:threading.Thread类的使用方法详解
Jan 31 Python
Python3 pip3 list 出现 DEPRECATION 警告的解决方法
Feb 16 Python
python gensim使用word2vec词向量处理中文语料的方法
Jul 05 Python
python networkx 根据图的权重画图实现
Jul 10 Python
使用python将最新的测试报告以附件的形式发到指定邮箱
Sep 20 Python
解决python中的幂函数、指数函数问题
Nov 25 Python
Python基于内置库pytesseract实现图片验证码识别功能
Feb 24 Python
如何利用Python给自己的头像加一个小国旗(小月饼)
Oct 02 Python
详解python polyscope库的安装和例程
Nov 13 Python
python数据处理之Pandas类型转换
Apr 28 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扩展php_curl.dll不加载的解决方法
2013/06/26 PHP
6个超实用的PHP代码片段
2015/08/10 PHP
phpStudy 2016 使用教程详解(支持PHP7)
2017/10/18 PHP
PHP支付宝当面付2.0代码
2018/12/21 PHP
Javascript事件热键兼容ie|firefox
2010/12/30 Javascript
NodeJS框架Express的模板视图机制分析
2011/07/19 NodeJs
js弹出框轻量级插件jquery.boxy使用介绍
2013/01/15 Javascript
JavaScript极简入门教程(二):对象和函数
2014/10/25 Javascript
深入解析JavaScript中的立即执行函数
2016/05/21 Javascript
Bootstrap Table使用整理(五)之分页组合查询
2017/06/09 Javascript
详解webpack 如何集成第三方js库
2017/06/29 Javascript
ECMAscript 变量作用域总结概括
2017/08/18 Javascript
NodeJS实现自定义流的方法
2018/08/01 NodeJs
vue+axios 前端实现登录拦截的两种方式(路由拦截、http拦截)
2018/10/24 Javascript
使用rollup打包JS的方法步骤
2018/12/05 Javascript
Element中的Cascader(级联列表)动态加载省\市\区数据的方法
2019/03/27 Javascript
微信小程序canvas绘制圆角base64图片的实现
2019/08/18 Javascript
vue项目中定义全局变量、函数的几种方法
2019/11/08 Javascript
vue项目使用高德地图的定位及关键字搜索功能的实例代码(踩坑经验)
2020/03/07 Javascript
HTML+JS实现“代码雨”效果源码(黑客帝国文字下落效果)
2020/03/17 Javascript
Python实现将文本生成二维码的方法示例
2017/07/18 Python
Python操作Oracle数据库的简单方法和封装类实例
2018/05/07 Python
python消除序列的重复值并保持顺序不变的实例
2018/11/08 Python
Python设计模式之抽象工厂模式原理与用法详解
2019/01/15 Python
python 读取修改pcap包的例子
2019/07/23 Python
Python  word实现读取及导出代码解析
2020/07/09 Python
美国隐形眼镜零售商:LensPure
2019/03/10 全球购物
安全生产检讨书
2014/01/21 职场文书
技能比赛获奖感言
2014/02/14 职场文书
环境工程专业自荐信
2014/03/03 职场文书
天网工程实施方案
2014/03/26 职场文书
公司借款担保书
2015/09/22 职场文书
2016年度先进班组事迹材料
2016/03/01 职场文书
pytorch Dropout过拟合的操作
2021/05/27 Python
默认网关不可用修复后过一会又不好使了解决方法
2022/04/08 数码科技
Hive导入csv文件示例
2022/06/25 数据库