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函数学习笔记
Oct 07 Python
pycharm 使用心得(七)一些实用功能介绍
Jun 06 Python
Python实用日期时间处理方法汇总
May 09 Python
python开发环境PyScripter中文乱码问题解决方案
Sep 11 Python
Python之批量创建文件的实例讲解
May 10 Python
PyQt5 在label显示的图片中绘制矩形的方法
Jun 17 Python
python中PS 图像调整算法原理之亮度调整
Jun 28 Python
python time.sleep()是睡眠线程还是进程
Jul 09 Python
python sklearn常用分类算法模型的调用
Oct 16 Python
Python3标准库之dbm UNIX键-值数据库问题
Mar 24 Python
python手机号前7位归属地爬虫代码实例
Mar 31 Python
Python中bisect的用法及示例详解
Jul 20 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 自定义错误处理函数的使用详解
2013/05/10 PHP
PHP SPL标准库之接口(Interface)详解
2015/05/11 PHP
PHP计算当前坐标3公里内4个角落的最大最小经纬度实例
2016/02/26 PHP
PHP内存缓存功能memcached示例
2016/10/19 PHP
php封装的验证码工具类完整实例
2016/10/19 PHP
PHP文件上传、客户端和服务器端加限制、抓取错误信息、完整步骤解析
2017/01/12 PHP
Yii1.1框架实现PHP极光推送消息通知功能
2018/09/06 PHP
使用jquery获取网页中图片高度的两种方法
2013/09/26 Javascript
Jquery 复选框取值兼容FF和IE8(测试有效)
2013/10/29 Javascript
Bootstrap每天必学之按钮(一)
2015/11/24 Javascript
javascript禁止超链接跳转的方法
2016/02/02 Javascript
JavaScript必知必会(六) delete in instanceof
2016/06/08 Javascript
JavaScript实现图片轮播组件代码示例
2016/11/22 Javascript
JavaScript html5 canvas实现图片上画超链接
2017/10/20 Javascript
vue addRoutes实现动态权限路由菜单的示例
2018/05/15 Javascript
微信小程序使用form表单获取输入框数据的实例代码
2018/05/17 Javascript
详解微信小程序胶囊按钮返回|首页自定义导航栏功能
2019/06/14 Javascript
BootstrapValidator验证用户名已存在(ajax)
2019/11/08 Javascript
好用的Python编辑器WingIDE的使用经验总结
2016/08/31 Python
python中pandas.DataFrame对行与列求和及添加新行与列示例
2017/03/12 Python
python实现验证码识别功能
2018/06/07 Python
python django框架中使用FastDFS分布式文件系统的安装方法
2019/06/10 Python
python selenium爬取斗鱼所有直播房间信息过程详解
2019/08/09 Python
css3.0新属性效果在ie下的解决方案
2010/05/10 HTML / CSS
使用canvas来完成线性渐变和径向渐变的功能的方法示例
2019/07/25 HTML / CSS
英国百安居装饰建材网上超市:B&Q
2016/09/13 全球购物
法学专业个人求职信
2013/09/26 职场文书
美术师范毕业生自荐信
2013/11/16 职场文书
学生评语大全
2014/04/18 职场文书
员工培训协议书
2014/09/15 职场文书
实施意见格式范本
2015/06/05 职场文书
贷款工作证明模板
2015/06/12 职场文书
解决Django transaction进行事务管理踩过的坑
2021/04/24 Python
原生JS实现飞机大战小游戏
2021/06/09 Javascript
python获取对象信息的实例详解
2021/07/07 Python
MyBatis XPathParser解析器使用范例详解
2022/07/15 Java/Android