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 16 Python
python自动化测试之连接几组测试包实例
Sep 28 Python
使用PyCharm配合部署Python的Django框架的配置纪实
Nov 19 Python
在Python中移动目录结构的方法
Jan 31 Python
Python 数值区间处理_对interval 库的快速入门详解
Nov 16 Python
使用Python3+PyQT5+Pyserial 实现简单的串口工具方法
Feb 13 Python
PyQt5重写QComboBox的鼠标点击事件方法
Jun 25 Python
如何在django中添加日志功能
Feb 06 Python
python中提高pip install速度
Feb 14 Python
Python 为什么推荐蛇形命名法原因浅析
Jun 18 Python
浅谈Selenium 控制浏览器的常用方法
Dec 04 Python
PyCharm 光标变成黑块的解决方式
Feb 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的网址
2006/11/25 PHP
php数组声明、遍历、数组全局变量使用小结
2013/06/05 PHP
分享8个最佳的代码片段在线测试网站
2013/06/29 PHP
PHP Curl出现403错误的解决办法
2014/05/29 PHP
PHP数组函数array_multisort()用法实例分析
2016/04/02 PHP
PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
2016/04/11 PHP
js 提交和设置表单的值
2008/12/19 Javascript
JS正则验证邮箱的格式详细介绍
2013/11/19 Javascript
javascript学习笔记(七)Ajax和Http状态码
2014/10/08 Javascript
Javascript模块化编程详解
2014/12/01 Javascript
FullCalendar日历插件应用之数据展现(一)
2015/12/23 Javascript
基于javascript html5实现多文件上传
2016/03/03 Javascript
遍历js中对象的属性和值的实例
2016/11/21 Javascript
微信小程序 Button 组件详解及简单实例
2017/01/10 Javascript
localStorage的黑科技-js和css缓存机制
2017/02/06 Javascript
BackBone及其实例探究_动力节点Java学院整理
2017/07/14 Javascript
vue 引入公共css文件的简单方法(推荐)
2018/01/20 Javascript
JS中数组与对象的遍历方法实例小结
2018/08/14 Javascript
vue-cli项目代理proxyTable配置exclude的方法
2018/09/20 Javascript
Vue渲染过程浅析
2019/03/14 Javascript
利用js-cookie实现前端设置缓存数据定时失效
2019/06/18 Javascript
JavaScript交换变量常用4种方法解析
2020/09/02 Javascript
python根据出生年份简单计算生肖的方法
2015/03/27 Python
解读Django框架中的低层次缓存API
2015/07/24 Python
python中print的不换行即时输出的快速解决方法
2016/07/20 Python
python中将字典形式的数据循环插入Excel
2018/01/16 Python
Python实现简易版的Web服务器(推荐)
2018/01/29 Python
python 用lambda函数替换for循环的方法
2018/06/09 Python
使用python3批量下载rbsp数据的示例代码
2019/12/20 Python
Python3 实现爬取网站下所有URL方式
2020/01/16 Python
Python 中的pygame安装与配置教程详解
2020/02/10 Python
Python找出列表中出现次数最多的元素三种方式
2020/02/24 Python
Python Request类源码实现方法及原理解析
2020/08/17 Python
全球知名的婚恋交友网站:Match.com
2017/01/05 全球购物
教师个人教学总结
2015/02/11 职场文书
诚信考试承诺书范文
2015/04/29 职场文书