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中使用hashlib模块处理算法的教程
Apr 28 Python
python实现搜索指定目录下文件及文件内搜索指定关键词的方法
Jun 28 Python
python实现猜数字小游戏
Mar 24 Python
Opencv-Python图像透视变换cv2.warpPerspective的示例
Apr 11 Python
python numpy实现文件存取的示例代码
May 26 Python
python 三元运算符使用解析
Sep 16 Python
Django REST Framework之频率限制的使用
Sep 29 Python
浅析pandas 数据结构中的DataFrame
Oct 12 Python
python实现XML解析的方法解析
Nov 16 Python
Python如何使用函数做字典的值
Nov 30 Python
Python自动化测试笔试面试题精选
Mar 12 Python
python利用后缀表达式实现计算器功能
Feb 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 HTML代码串 截取实现代码
2009/06/29 PHP
php结合md5实现的加密解密方法
2016/01/25 PHP
PHP判断FORM表单或URL参数来的数据是否为整数的方法
2016/03/25 PHP
jquery cookie插件代码类
2009/05/26 Javascript
js获取当前页面的url网址信息
2014/06/12 Javascript
js实现键盘操作实现div的移动或改变的原理及代码
2014/06/23 Javascript
JavaScript使用push方法添加一个元素到数组末尾用法实例
2015/04/06 Javascript
jQuery实现带渐显效果的人物多级关系图代码
2015/10/16 Javascript
JavaScript+html5 canvas实现本地截图教程
2020/04/16 Javascript
vue基于Vue2.0和高德地图的地图组件实例
2017/04/28 Javascript
JavaScript对象拷贝与赋值操作实例分析
2018/12/10 Javascript
vue踩坑记-在项目中安装依赖模块npm install报错
2019/04/02 Javascript
vue+elementUI实现图片上传功能
2019/08/20 Javascript
在Python下进行UDP网络编程的教程
2015/04/29 Python
在Django框架中设置语言偏好的教程
2015/07/27 Python
django2 快速安装指南分享
2018/01/05 Python
python 实现一次性在文件中写入多行的方法
2019/01/28 Python
flask框架配置mysql数据库操作详解
2019/11/29 Python
Django对接支付宝实现支付宝充值金币功能示例
2019/12/17 Python
利用Python优雅的登录校园网
2020/10/21 Python
python asyncio 协程库的使用
2021/01/21 Python
小橄榄树:Le Petit Olivier
2018/04/23 全球购物
Opodo英国旅游网站:预订廉价航班、酒店和汽车租赁
2018/07/14 全球购物
如何写出高质量、高性能的MySQL查询
2014/11/17 面试题
优秀员工获奖感言
2014/03/01 职场文书
平安建设实施方案
2014/03/19 职场文书
六个一活动实施方案
2014/03/21 职场文书
小学生开学第一课活动方案
2014/03/27 职场文书
毕业生求职信范文
2014/06/29 职场文书
演讲比赛的活动方案
2014/08/28 职场文书
商品陈列协议书
2014/09/29 职场文书
2015年爱国卫生月活动总结
2015/03/26 职场文书
2015年老干部工作总结
2015/04/23 职场文书
旅游投诉信范文
2015/07/02 职场文书
Python利用folium实现地图可视化
2021/05/23 Python
matplotlib如何设置坐标轴刻度的个数及标签的方法总结
2021/06/11 Python