这个跟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判断telnet通不通的实例

本文地址: http://www.cppcns.com/jiaoben/python/251199.html

python telnet 交互_Python判断telnet通不通的实例相关推荐

  1. 怎么判断linux22端口是否通,判断端口通不通的几种方法

    通常使用"telnet ip port"判断端口通不通. 有其它方法吗?先看下面的几种方法 准备环境 启动一个web服务器,提供端口. [wyq@localhost ~]$ pyt ...

  2. linux telnet命令怎么算端口通,telnet命令怎么看端口通不通

    下面是telnet命令怎么看端口通不通: 1.同时按下键盘快捷键win+r,打开运行界面,输入cmd,回车确定. 2.在命令提示符界面输入"telnet+空格+ip"确定就可查询端 ...

  3. Linux 怎么看端口通不通,判断端口通不通的几种方法

    1.使用telnet判断 telnet是windows标准服务,可以直接用:如果是linux机器,需要安装telnet. 用法:telnet ip port 1)先用telnet连接不存在的端口[ro ...

  4. python循环体结束标志_python判断循环体结束的方法

    python如何判断循环体结束? 相关推荐:<python视频> Python break语句,就像在C语言中,打破了最小封闭for或while循环. break语句用来终止循环语句,即循 ...

  5. python字符串输入_Python输入字符串的方法和实例代码

    Python怎么输入字符串 首先,要显示字符串,直接 print(字符串) 就可以显示了. 字符串可以用单引号或者双引号,python中没有字符类型. 多个字符串直接连着写,就表示连接,字符串内部的转 ...

  6. telnet命令 测试服务器指定端口通不通

    windows 下 cmd--->打开命令窗口 输入telnet ip port 如果结果是黑窗口---说明可用 如果是 不可连接之类的话 就是不可用 如果 提示说telnet命令不可用 --百 ...

  7. python退出交互_python交互界面的退出方法

    python交互界面的退出方法 1.在终端输入python,进入之后退出: quit() 或者 exit() 2,进入idle shell下的退出 关闭: quit() 或者 exit() 或者快捷键 ...

  8. python 数据交互_Python用户交互以及数据类型

    一.用户交互与格式化输出 1.用户交互 1.1什么是用户交互 程序等待用户输入的数据,程序执行完毕后为用户反馈信息. 1.2为何程序要与用户交互 为了让计算机像人类一样与用户交互 1.3使用方式 在p ...

  9. python硬件交互_Python操作系统库说明,pythonos,笔记

    os库的基本介绍 OS 库提供通用的基本的操作系统交互功能 import os 路径操作: # os.path()字库,处理文件路径及信息 进程管理:启动系统中其他程序 环境参数:获得系统软件硬件信息 ...

最新文章

  1. curl访问nagios中Host Status Details For All Host Groups页面的方法
  2. java word 转换 图片_怎样把手机上的图片转换成word?
  3. android 手机固定mac地址吗,Android手机获取Mac地址的几种方法
  4. 32.Linux/Unix 系统编程手册(上) -- 线程:线程取消
  5. 初中计算机课使用的软件,初中信息技术课软件.doc
  6. java 中国标准时间_「标准时间」js代码,中国标准时间转换为yyyy-MM-dd - seo实验室...
  7. 大学模电实验合集丨实验二 单管共射放大电路的原理
  8. 收藏 | 绝不能错过的24个顶级Python库
  9. 三国志战略版:官渡之战_新阵容解读_曹操
  10. 深度学习-43:长短时记忆神经网络(LSTM)
  11. 【MyBatis(-Plus)】一对一、一对多查询
  12. 「保姆级教学」带你闹清楚JAVA人的TOM猫是啥,再整明白Mac下怎么安装Tomcat
  13. 计算机毕业设计 在线免费小说微信小程序(源码+论文)
  14. HTML/樱花爱心网页/
  15. 麻雀要革命2 第31节:不共戴天之仇
  16. YoLov3目标检测代码C++版本运行
  17. PHP根据汉字转换拼音
  18. 5.jQuery动画
  19. 淘宝商品详情API接口
  20. 通过宏定义取结构本中成员的偏移量

热门文章

  1. 大剑无锋之DQL、DML、DDL、DCL,简单举个例子【面试推荐】
  2. 使用cloudera manager安装Hive服务【详细步骤】
  3. JAVA程序设计----函数基础2
  4. leetcode 309. Best Time to Buy and Sell Stock with Cooldown | 309. 最佳买卖股票时机含冷冻期(动态规划)
  5. @SessionAttributes 和 @SessionAttribute的区别
  6. Spring5参考指南:事件Event
  7. 深度比较Paxos和Raft
  8. 分布式系统Lease机制
  9. SpringBoot+Dubbo集成ELK实战
  10. poj 3233 Matrix Power Series