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中List的sort方法指南
Sep 01 Python
小议Python中自定义函数的可变参数的使用及注意点
Jun 21 Python
mac 安装python网络请求包requests方法
Jun 13 Python
python3人脸识别的两种方法
Apr 25 Python
Python3enumrate和range对比及示例详解
Jul 13 Python
python之生产者消费者模型实现详解
Jul 27 Python
Python队列RabbitMQ 使用方法实例记录
Aug 05 Python
Django 实现前端图片压缩功能的方法
Aug 07 Python
django-filter和普通查询的例子
Aug 12 Python
Python插件机制实现详解
May 04 Python
sklearn线性逻辑回归和非线性逻辑回归的实现
Jun 09 Python
增大python字体的方法步骤
Jul 05 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/11/16 PHP
php 5.6版本中编写一个PHP扩展的简单示例
2015/01/20 PHP
php处理静态页面:页面设置缓存时间实例
2017/06/22 PHP
2020最新版 PhpStudy V8.1版本下载安装使用详解
2020/10/30 PHP
Prototype使用指南之base.js
2007/01/10 Javascript
javascript SocialHistory 检查访问者是否访问过某站点
2008/08/02 Javascript
javascript 隐藏/显示指定的区域附HTML元素【legend】用法
2010/03/05 Javascript
js创建子窗口并且回传值示例代码
2013/07/02 Javascript
自定义函数实现IE7与IE8不兼容js中trim函数的问题
2015/02/03 Javascript
JS实现网站菜单拖拽移位效果的方法
2015/09/24 Javascript
Jquery技巧(必须掌握)
2016/03/16 Javascript
JS实现点击登录弹出窗口同时背景色渐变动画效果
2016/03/25 Javascript
Javascrip实现文字跳动特效
2016/11/27 Javascript
JavaScript简单验证表单空值及邮箱格式的方法
2017/01/20 Javascript
ajax分页效果(bootstrap模态框)
2017/01/23 Javascript
干货!教大家如何选择Vue和React
2017/03/13 Javascript
基于Vue2.X的路由和钩子函数详解
2018/02/09 Javascript
详解webpack模块化管理和打包工具
2018/04/21 Javascript
详解js访问对象的属性和方法
2018/10/25 Javascript
jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例
2020/06/02 jQuery
可用于监控 mysql Master Slave 状态的python代码
2013/02/10 Python
Python实现的飞速中文网小说下载脚本
2015/04/23 Python
利用Python画ROC曲线和AUC值计算
2016/09/19 Python
如何利用Python动态模拟太阳系运转
2020/09/04 Python
浅谈css3中calc在less编译时被计算的解决办法
2017/12/04 HTML / CSS
Nike俄罗斯官方网站:Nike RU
2021/03/05 全球购物
char型变量中能不能存贮一个中文汉字
2015/07/08 面试题
创建索引时需要注意的事项
2013/05/13 面试题
如何提高MySql的安全性
2014/06/19 面试题
期终自我鉴定
2014/02/17 职场文书
学校教师安全责任书
2014/07/23 职场文书
农业局党的群众路线教育实践活动整改方案
2014/09/20 职场文书
实习员工转正的评语汇总,以备不时之需
2019/12/17 职场文书
Spark SQL 2.4.8 操作 Dataframe的两种方式
2021/10/16 SQL Server
九大龙王魂骨,山龙王留下躯干骨,榜首死的最憋屈(被捏碎)
2022/03/18 国漫
MySQL远程无法连接的一些常见原因总结
2022/09/23 MySQL