Python判断telnet通不通的实例

 更新时间:2019年01月26日 09:11:26   作者:Persistent_  
今天小编就为大家分享一篇Python判断telnet通不通的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

这个跟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自动化Microsoft Excel和Word的操作方法

    使用Python自动化Microsoft Excel和Word的操作方法

    这篇文章主要介绍了使用Python自动化Microsoft Excel和Word,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • 使用Python实现提取PDF文件中指定页面的内容

    使用Python实现提取PDF文件中指定页面的内容

    在日常工作和学习中,我们经常需要从PDF文件中提取特定页面的内容,本文主要为大家详细介绍了如何使用Python编程语言和两个强大的库——pymupdf和wxPython来实现这个任务,需要的可以了解下
    2023-12-12
  • 为什么选择python编程语言入门黑客攻防 给你几个理由!

    为什么选择python编程语言入门黑客攻防 给你几个理由!

    为什么选择python编程语言入门黑客攻防,小编今天给你几个理由!Python语言的优点、Python黑客攻击优点,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02
  • Python Numpy实现修改数组形状

    Python Numpy实现修改数组形状

    NumPy(Numerical Python)是Python中用于处理数组和矩阵的重要库,它提供了丰富的功能,用于科学计算,本文主要介绍了如何使用NumPy提供的方法来改变数组的形状,感兴趣的可以了解下
    2023-11-11
  • python (pyqt) 表格显示图片的实现方式

    python (pyqt) 表格显示图片的实现方式

    这篇文章主要介绍了python (pyqt) 表格显示图片的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • Python中loguru日志库的使用

    Python中loguru日志库的使用

    本文主要介绍了Python中loguru日志库的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • 聊聊python 逻辑运算及奇怪的返回值(not,and,or)问题

    聊聊python 逻辑运算及奇怪的返回值(not,and,or)问题

    在Python中,真值为假的对象,包括False,None,数字0,空字符串以及空的容器类型,除此以外的任何对象均为真,本文重点给大家介绍python 逻辑运算及奇怪的返回值(not,and,or)问题,感兴趣的朋友一起看看吧
    2022-03-03
  • Python 中包/模块的 `import` 操作代码

    Python 中包/模块的 `import` 操作代码

    这篇文章主要介绍了Python 中包/模块的 `import` 操作代码,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2019-04-04
  • Python 图形绘制详细代码(二)

    Python 图形绘制详细代码(二)

    这篇文章主要介绍了Python 图形绘制详细代码,本文接着上文介绍介绍条形图的画法,同样附有详细的代码,需要的小伙伴可以参考一下,希望对你的学习有所帮助
    2021-12-12
  • Django中auth模块用户认证的使用

    Django中auth模块用户认证的使用

    本文主要介绍了Django中auth模块用户认证的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03

最新评论