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编码最佳实践之总结
Feb 14 Python
Python使用dis模块把Python反编译为字节码的用法详解
Jun 14 Python
解决pycharm的Python console不能调试当前程序的问题
Jan 20 Python
Django框架模板的使用方法示例
May 25 Python
PyTorch中常用的激活函数的方法示例
Aug 20 Python
Python-Flask:动态创建表的示例详解
Nov 22 Python
Python龙贝格法求积分实例
Feb 29 Python
python上传时包含boundary时的解决方法
Apr 08 Python
python实现简易版学生成绩管理系统
Jun 22 Python
如何卸载python插件
Jul 08 Python
详解pytorch中squeeze()和unsqueeze()函数介绍
Sep 03 Python
python 下载文件的几种方法汇总
Jan 06 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中把有符号整型转换为无符号整型方法
2015/05/27 PHP
PHP基于DOM创建xml文档的方法示例
2017/02/08 PHP
js option删除代码集合
2008/11/12 Javascript
判断目标是否是window,document,和拥有tagName的Element的代码
2010/05/31 Javascript
jQuery关于导航条背景切换效果实现示例
2013/09/04 Javascript
jQuery实现当按下回车键时绑定点击事件
2014/01/28 Javascript
JavaScript使用DeviceOne开发实战(四)仿优酷视频应用
2015/12/02 Javascript
js 实现数值的千分位及保存小数方法(推荐)
2016/08/01 Javascript
JavaScript中Math对象的方法介绍
2017/01/05 Javascript
layui分页效果实现代码
2017/05/19 Javascript
JS查找数组中重复元素的方法详解
2017/06/14 Javascript
vuejs数据超出单行显示更多,点击展开剩余数据实例
2019/05/05 Javascript
使用npm命令提示: 'npm' 不是内部或外部命令,也不是可运行的程序的处理方法
2020/05/14 Javascript
JS中准确判断变量类型的方法
2020/06/01 Javascript
js+canvas绘制图形验证码
2020/09/21 Javascript
Python的内存泄漏及gc模块的使用分析
2014/07/16 Python
python 获取指定文件夹下所有文件名称并写入列表的实例
2018/04/23 Python
python中验证码连通域分割的方法详解
2018/06/04 Python
python实现键盘输入的实操方法
2019/07/16 Python
python 浅谈serial与stm32通信的编码问题
2019/12/18 Python
python实现简单井字棋游戏
2020/03/04 Python
在python3.9下如何安装scrapy的方法
2021/02/03 Python
HTML5 实现一个访问本地文件的实例
2012/12/13 HTML / CSS
米兰必去买手店排行榜首位:Antonioli
2016/09/11 全球购物
最新党员思想汇报
2014/01/01 职场文书
自我鉴定三原则
2014/01/13 职场文书
初三政治教学反思
2014/01/30 职场文书
环保倡议书500字
2014/05/15 职场文书
科学发展观活动总结
2014/08/28 职场文书
党的群众路线个人对照检查材料
2014/09/23 职场文书
施工员岗位职责
2015/02/10 职场文书
小学教育见习总结
2015/06/23 职场文书
幼儿园国培研修日志
2015/11/13 职场文书
python基础详解之if循环语句
2021/04/24 Python
单身狗福利?Python爬取某婚恋网征婚数据
2021/06/03 Python
使用Redis实现分布式锁的方法
2022/06/16 Redis