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中变量交换的例子
Aug 25 Python
基于wxpython实现的windows GUI程序实例
May 30 Python
python插入排序算法实例分析
Jul 03 Python
关于Django外键赋值问题详解
Aug 13 Python
详细解读tornado协程(coroutine)原理
Jan 15 Python
Python 判断 有向图 是否有环的实例讲解
Feb 01 Python
对python中Matplotlib的坐标轴的坐标区间的设定实例讲解
May 25 Python
Python制作exe文件简单流程
Jan 24 Python
python数据类型之间怎么转换技巧分享
Aug 20 Python
pandas数据处理之绘图的实现
Jun 15 Python
python3 循环读取excel文件并写入json操作
Jul 14 Python
Python request中文乱码问题解决方案
Sep 17 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
如何过滤高亮显示非法字符
2006/10/09 PHP
用js进行url编码后用php反解以及用php实现js的escape功能函数总结
2010/02/08 PHP
php_screw 1.5:php加密: 安装与使用详解
2013/06/20 PHP
php json转换成数组形式代码分享
2014/11/10 PHP
Yii2框架引用bootstrap中日期插件yii2-date-picker的方法
2016/01/09 PHP
Laravel 5.3 学习笔记之 配置
2016/08/28 PHP
javascript类继承机制的原理分析
2009/09/12 Javascript
使用jquery获取网页中图片高度的两种方法
2013/09/26 Javascript
javascript实现动态加载CSS
2015/01/26 Javascript
JavaScript函数参数使用带参数名的方式赋值传入的方法
2015/03/19 Javascript
jQuery+html5实现div弹出层并遮罩背景
2015/04/15 Javascript
Javascript技术难点之apply,call与this之间的衔接
2015/12/04 Javascript
D3.js实现柱状图的方法详解
2016/09/21 Javascript
Angular页面间切换及传值的4种方法
2016/11/04 Javascript
jQuery实现web页面樱花坠落的特效
2017/06/01 jQuery
vue+vue-router转场动画的实例代码
2018/09/01 Javascript
layer扩展打开/关闭动画的方法
2019/09/23 Javascript
微信内置浏览器图片查看器的代码实例
2019/10/08 Javascript
基于JQuery实现页面定时弹出广告
2020/05/08 jQuery
python安装Scrapy图文教程
2017/08/14 Python
Numpy中转置transpose、T和swapaxes的实例讲解
2018/04/17 Python
Python生成短uuid的方法实例详解
2018/05/29 Python
python根据文本生成词云图代码实例
2019/11/15 Python
python多线程使用方法实例详解
2019/12/30 Python
Window版下在Jupyter中编写TensorFlow的环境搭建
2020/04/10 Python
使用CSS3代码绘制可爱的Hello Kitty猫
2016/08/03 HTML / CSS
HTML5的标签的代码的简单介绍 HTML5标签的简介
2012/05/28 HTML / CSS
Free People中国官网:波西米亚风格女装服饰
2016/08/30 全球购物
经典导游欢迎词大全
2014/01/16 职场文书
小学开学标语
2014/07/01 职场文书
党支部创先争优活动总结
2014/08/28 职场文书
2015圣诞节贺卡寄语
2015/03/24 职场文书
小学生读书笔记
2015/07/01 职场文书
Python中的套接字编程是什么?
2021/06/21 Python
一次项目中Thinkphp绕过禁用函数的实战记录
2021/11/17 PHP
苹果可能正在打击不进行更新的 App
2022/04/24 数码科技