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 相关文章推荐
利用ctypes提高Python的执行速度
Sep 09 Python
Python编写一个闹钟功能
Jul 11 Python
python实现批量按比例缩放图片效果
Mar 30 Python
python跳过第一行快速读取文件内容的实例
Jul 12 Python
Python 实现取矩阵的部分列,保存为一个新的矩阵方法
Nov 14 Python
用python打印1~20的整数实例讲解
Jul 01 Python
python+numpy按行求一个二维数组的最大值方法
Jul 09 Python
Python学习之路之pycharm的第一个项目搭建过程
Jun 18 Python
pytorch加载自己的图像数据集实例
Jul 07 Python
Python hashlib和hmac模块使用方法解析
Dec 08 Python
Python爬虫+Tkinter制作一个翻译软件的示例
Feb 20 Python
详解Python如何批量采集京东商品数据流程
Jan 22 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简单实现遍历目录下特定文件的方法小结
2017/05/22 PHP
javascript静态的url如何传递
2007/05/03 Javascript
JavaScript的document对象和window对象详解
2010/12/30 Javascript
javascript学习基础笔记之DOM对象操作
2011/11/03 Javascript
自己动手手写jQuery插件总结
2015/01/20 Javascript
javascript中in运算符用法分析
2015/04/28 Javascript
js限制文本框的输入内容代码分享(3类)
2015/08/20 Javascript
Nodejs express框架一个工程中同时使用ejs模版和jade模版
2015/12/28 NodeJs
SWFUpload多文件上传及文件个数限制的方法
2016/05/31 Javascript
概述javascript在Google IE中的调试技巧
2016/11/24 Javascript
Vue数据驱动模拟实现2
2017/01/11 Javascript
jQuery实现简单漂亮的Nav导航菜单效果
2017/03/29 jQuery
JS轮播图实现简单代码
2021/02/19 Javascript
小程序rich-text组件如何改变内部img图片样式的方法
2019/05/22 Javascript
jQuery实现checkbox全选、反选及删除等操作的方法详解
2019/08/02 jQuery
JS实现动态无缝轮播
2020/01/11 Javascript
解决vue scoped scss 无效的问题
2020/09/04 Javascript
JS实现超级好看的鼠标小尾巴特效
2020/12/01 Javascript
Python import自定义模块方法
2015/02/12 Python
使用Python的Flask框架构建大型Web应用程序的结构示例
2016/06/04 Python
django框架如何集成celery进行开发
2017/05/24 Python
Python SqlAlchemy动态添加数据表字段实例解析
2018/02/07 Python
PyTorch快速搭建神经网络及其保存提取方法详解
2018/04/28 Python
Python的iOS自动化打包实例代码
2018/11/22 Python
通过pykafka接收Kafka消息队列的方法
2018/12/27 Python
Python更改pip镜像源的方法示例
2020/12/01 Python
Snapfish英国:在线照片打印和个性化照片礼品
2017/01/13 全球购物
捷克购买家具网站:JENA nábytek
2020/03/19 全球购物
.NET里面如何取得当前的屏幕分辨率
2012/12/06 面试题
力学专业毕业生自荐信
2013/11/17 职场文书
爱耳日活动总结
2014/04/30 职场文书
党的群众路线整改落实情况汇报
2014/10/28 职场文书
校长师德表现自我评价
2015/03/05 职场文书
2015年招商引资工作总结
2015/04/25 职场文书
党员读书活动心得体会
2016/01/14 职场文书
第四次工业革命,打工人与机器人的竞争
2022/04/21 数码科技