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 30 Python
Python使用Tkinter实现机器人走迷宫
Jan 22 Python
Python常用字符串替换函数strip、replace及sub用法示例
May 21 Python
Python+selenium 获取一组元素属性值的实例
Jun 22 Python
Flask框架WTForm表单用法示例
Jul 20 Python
python opencv实现切变换 不裁减图片
Jul 26 Python
在Python中构建增广矩阵的实现方法
Jul 01 Python
Python实现朴素贝叶斯的学习与分类过程解析
Aug 24 Python
python实现堆排序的实例讲解
Feb 21 Python
Python控制台实现交互式环境执行
Jun 09 Python
python中编写函数并调用的知识点总结
Jan 13 Python
Python抖音快手代码舞(字符舞)的实现方法
Feb 07 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类
2010/05/12 PHP
PHP 函数学习简单小结
2010/07/08 PHP
php自定义函数实现二维数组按指定key排序的方法
2016/09/29 PHP
PHP设计模式之装饰器模式定义与用法详解
2018/04/02 PHP
ThinkPHP框架实现的邮箱激活功能示例
2018/06/15 PHP
php操作mongodb封装类与用法实例
2018/09/01 PHP
对xmlHttp对象方法和属性的理解
2011/01/17 Javascript
jQuery中的ready函数与window.onload谁先执行
2016/06/21 Javascript
Node.js pipe实现源码解析
2017/08/12 Javascript
python爬取安居客二手房网站数据(实例讲解)
2017/10/19 Javascript
微信小程序实现给嵌套template模板传递数据的方式总结
2017/12/18 Javascript
JS监听事件的叠加和移除功能
2018/11/19 Javascript
JS实现马赛克图片效果完整示例
2019/04/13 Javascript
详解JS实现系统登录页的登录和验证
2019/04/29 Javascript
[04:29]2014DOTA2国际邀请赛 主赛事第三日TOPPLAY
2014/07/21 DOTA
详解Python中的各种函数的使用
2015/05/24 Python
Python使用xlrd模块操作Excel数据导入的方法
2015/05/26 Python
深入浅析python继承问题
2016/05/29 Python
关于python下cv.waitKey无响应的原因及解决方法
2019/01/10 Python
python 提取文件指定列的方法示例
2019/08/07 Python
python批量将excel内容进行翻译写入功能
2019/10/10 Python
详解Python中的路径问题
2020/09/02 Python
css3 给页面加个半圆形导航条主要利用旋转和倾斜样式
2014/02/10 HTML / CSS
护理专业毕业生自荐书
2014/05/24 职场文书
县长“四风”对照检查材料思想汇报
2014/10/05 职场文书
2014年综治维稳工作总结
2014/11/17 职场文书
2014办公室年度工作总结
2014/12/09 职场文书
湘江北去观后感
2015/06/15 职场文书
现实表现证明材料
2015/06/19 职场文书
毕业论文答辩演讲稿
2015/06/23 职场文书
Go Gin实现文件上传下载的示例代码
2021/04/02 Golang
SQLServer2019 数据库的基本使用之图形化界面操作的实现
2021/04/08 SQL Server
python基于tkinter制作下班倒计时工具
2021/04/28 Python
mysq启动失败问题及场景分析
2021/07/15 MySQL
纯html+css实现Element loading效果
2021/08/02 HTML / CSS
海康机器人重磅发布全新算法开发平台VM4.2
2022/04/21 数码科技