python telnet 交互_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判断telnet通不通的实例
本文地址: http://www.cppcns.com/jiaoben/python/251199.html
python telnet 交互_Python判断telnet通不通的实例相关推荐
- 怎么判断linux22端口是否通,判断端口通不通的几种方法
通常使用"telnet ip port"判断端口通不通. 有其它方法吗?先看下面的几种方法 准备环境 启动一个web服务器,提供端口. [wyq@localhost ~]$ pyt ...
- linux telnet命令怎么算端口通,telnet命令怎么看端口通不通
下面是telnet命令怎么看端口通不通: 1.同时按下键盘快捷键win+r,打开运行界面,输入cmd,回车确定. 2.在命令提示符界面输入"telnet+空格+ip"确定就可查询端 ...
- Linux 怎么看端口通不通,判断端口通不通的几种方法
1.使用telnet判断 telnet是windows标准服务,可以直接用:如果是linux机器,需要安装telnet. 用法:telnet ip port 1)先用telnet连接不存在的端口[ro ...
- python循环体结束标志_python判断循环体结束的方法
python如何判断循环体结束? 相关推荐:<python视频> Python break语句,就像在C语言中,打破了最小封闭for或while循环. break语句用来终止循环语句,即循 ...
- python字符串输入_Python输入字符串的方法和实例代码
Python怎么输入字符串 首先,要显示字符串,直接 print(字符串) 就可以显示了. 字符串可以用单引号或者双引号,python中没有字符类型. 多个字符串直接连着写,就表示连接,字符串内部的转 ...
- telnet命令 测试服务器指定端口通不通
windows 下 cmd--->打开命令窗口 输入telnet ip port 如果结果是黑窗口---说明可用 如果是 不可连接之类的话 就是不可用 如果 提示说telnet命令不可用 --百 ...
- python退出交互_python交互界面的退出方法
python交互界面的退出方法 1.在终端输入python,进入之后退出: quit() 或者 exit() 2,进入idle shell下的退出 关闭: quit() 或者 exit() 或者快捷键 ...
- python 数据交互_Python用户交互以及数据类型
一.用户交互与格式化输出 1.用户交互 1.1什么是用户交互 程序等待用户输入的数据,程序执行完毕后为用户反馈信息. 1.2为何程序要与用户交互 为了让计算机像人类一样与用户交互 1.3使用方式 在p ...
- python硬件交互_Python操作系统库说明,pythonos,笔记
os库的基本介绍 OS 库提供通用的基本的操作系统交互功能 import os 路径操作: # os.path()字库,处理文件路径及信息 进程管理:启动系统中其他程序 环境参数:获得系统软件硬件信息 ...
最新文章
- curl访问nagios中Host Status Details For All Host Groups页面的方法
- java word 转换 图片_怎样把手机上的图片转换成word?
- android 手机固定mac地址吗,Android手机获取Mac地址的几种方法
- 32.Linux/Unix 系统编程手册(上) -- 线程:线程取消
- 初中计算机课使用的软件,初中信息技术课软件.doc
- java 中国标准时间_「标准时间」js代码,中国标准时间转换为yyyy-MM-dd - seo实验室...
- 大学模电实验合集丨实验二 单管共射放大电路的原理
- 收藏 | 绝不能错过的24个顶级Python库
- 三国志战略版:官渡之战_新阵容解读_曹操
- 深度学习-43:长短时记忆神经网络(LSTM)
- 【MyBatis(-Plus)】一对一、一对多查询
- 「保姆级教学」带你闹清楚JAVA人的TOM猫是啥,再整明白Mac下怎么安装Tomcat
- 计算机毕业设计 在线免费小说微信小程序(源码+论文)
- HTML/樱花爱心网页/
- 麻雀要革命2 第31节:不共戴天之仇
- YoLov3目标检测代码C++版本运行
- PHP根据汉字转换拼音
- 5.jQuery动画
- 淘宝商品详情API接口
- 通过宏定义取结构本中成员的偏移量
热门文章
- 大剑无锋之DQL、DML、DDL、DCL,简单举个例子【面试推荐】
- 使用cloudera manager安装Hive服务【详细步骤】
- JAVA程序设计----函数基础2
- leetcode 309. Best Time to Buy and Sell Stock with Cooldown | 309. 最佳买卖股票时机含冷冻期(动态规划)
- @SessionAttributes 和 @SessionAttribute的区别
- Spring5参考指南:事件Event
- 深度比较Paxos和Raft
- 分布式系统Lease机制
- SpringBoot+Dubbo集成ELK实战
- poj 3233 Matrix Power Series