Python判断telnet通不通的实例

作者:Persistent_ 时间:2023-07-27 14:56:08 

这个跟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下面

来源:https://blog.csdn.net/qq_21911403/article/details/77585146

标签:Python,telnet
0
投稿

猜你喜欢

  • Array.prototype.concat不是通用方法反驳[译]

    2024-05-25 15:19:13
  • PHP如何实现HTTP验证

    2023-09-04 05:32:46
  • python队列queue模块详解

    2023-03-28 17:26:02
  • Mootools 1.2教程(10)——Fx.Tween的使用

    2008-12-02 18:03:00
  • 抛砖:如何进行互联网项目开发

    2010-01-25 12:25:00
  • 互联网产品设计零碎记

    2010-09-25 12:49:00
  • MySQL实现批量插入以优化性能的教程

    2024-01-25 23:27:53
  • 用Vue编写抽象组件的方法

    2024-05-10 14:10:30
  • 用 python 进行微信好友信息分析

    2022-03-29 15:52:44
  • Node Express用法详解【安装、使用、路由、中间件、模板引擎等】

    2024-05-11 10:49:24
  • asp如何做一个专门显示文本文件的页面?

    2010-07-12 19:04:00
  • CentOS 6.5中安装Python 3.6.2的方法步骤

    2022-10-11 09:13:43
  • 基于python实现cdn日志文件导入mysql进行分析

    2024-01-29 07:37:55
  • 支持汉转拼和拼音分词的PHP中文工具类ChineseUtil

    2023-11-08 10:48:13
  • centos 下面安装python2.7 +pip +mysqld

    2024-01-22 15:10:43
  • Django数据统计功能count()的使用

    2022-12-21 23:49:29
  • 兼容IE和FF的收藏本站、设为首页代码

    2009-01-07 14:14:00
  • golang中gin框架接入jwt使用token验证身份

    2024-02-19 15:12:28
  • Spring数据库多数据源路由配置过程图解

    2024-01-26 11:23:55
  • 2008年10佳改版网站

    2008-09-22 20:15:00
  • asp之家 网络编程 m.aspxhome.com