python telnetlib详解 执行循环命令_Python的Telnetlib read_until'#'或'>',多发串的决心?...
if (tn.read_until('>')):
action1
else:
action2
or
if (tn.read_until() == '>'):
action1
else:
action2
I just want the read_until() to check which desired String comes first, and do different actions.
Or is there any equivalent ways?
解决方案
Look at the docs. Read until wants the expected string as a positional argument and an optional timeout. I would do it like this:
>>> try:
... response = tn.read_until(">", timeout=120) #or whatever timeout you choose.
... except EOFError as e:
... print "Connection closed: %s" % e
>>> if ">" in response:
... action1
... else:
... action2
If you want multiple different characters you can use read_some()
>>> while True: #really you should set some sort of a timeout here.
... r = tn.read_some()
... if any(x in r for x in ["#", ">"]):
... break
python telnetlib详解 执行循环命令_Python的Telnetlib read_until'#'或'>',多发串的决心?...相关推荐
- python telnetlib详解 执行循环命令_Python3+telnetlib实现telnet客户端
一.程序要点说明 python实现telnet客户端的六个关键问题及其答案是: 使用什么库实现telnet客户端----telnetlib 怎么连接主机----两种方法,一种是在实例化时传入ip地址连 ...
- python算法详解脚本之家_Python算法应用实战之栈详解
栈(stack) 栈又称之为堆栈是一个特殊的有序表,其插入和删除操作都在栈顶进行操作,并且按照先进后出,后进先出的规则进行运作. 如下图所示 例如枪的弹匣,第一颗放进弹匣的子弹反而在发射出去的时候是最 ...
- python tkinter详解 博客园_python tkinter-布局
包装布局pack() 目前对它的感觉是,当一个窗体的对象都设置完属性后,最后用它来绑定到窗体上.之后就不能再设置属性了 名称 描述 取值范围 expand 当值为"yes"时,si ...
- Python|SQL详解之DDL|DML|DQL|DCL|索引|视图、函数和过程|JSON类型|窗口函数|接入MySQL|清屏|正则表达式|executemany|语言基础50课:学习(14)
文章目录 系列目录 原项目地址 第41课:SQL详解之DDL 建库建表 删除表和修改表 第42课:SQL详解之DML insert操作 delete 操作 update 操作 完整的数据 第43课:S ...
- 【python】详解multiprocessing多进程-Pool进程池模块(二)
[python]详解multiprocessing多进程-process模块(一) [python]详解multiprocessing多进程-Pool进程池模块(二) [python]详解multip ...
- 【python】什么是序列,Python序列详解
什么是序列,Python序列详解 概述 序列索引 序列切片 序列相加 序列相乘 检查元素是否包含在序列中 序列相关的内置函数 range 快速初始化数字列表 概述 所谓序列,指的是一块可存放多个值的连 ...
- python多线程详解 Python 垃圾回收机制
文章目录 python多线程详解 一.线程介绍 什么是线程 为什么要使用多线程 总结起来,使用多线程编程具有如下几个优点: 二.线程实现 自定义线程 守护线程 主线程等待子线程结束 多线程共享全局变量 ...
- Python线程详解
Python线程详解 线程简介 开启多线程 线程之间共享 GIL全局解释器锁 线程间通信 线程简介 线程,有时被称为轻量进程(Lightweight Process,LWP),是程序执行流的最小单元. ...
- Python yield 详解(嚼碎了喂你,一篇精通,无需再看其他文章)
Python yield详解 文章目录 Python yield详解 由"斐波那契"深入理解yield案例 第一个版本 第二个版本 问题的引出 第三个版本 第四个版本 总结 细化总 ...
最新文章
- 浏览器渲染引擎学习总结
- nltk 文本预处理
- 从零开始学习C# 2
- 克服SOA实施过程中的障碍
- [Swift]loadNibNamed方法
- elk系列5之syslog的模块使用
- 报告 | 2019程序员薪酬统计:软件开发比机器学习竟然更高?
- Django Rest Framework源码剖析(七)-----分页
- SuperSocketClientEngine
- 推荐一个文字生成图片的网站
- 加拿大大学商用计算机专业,加拿大大学计算机专业排名详情
- python使用 urllib.unquote乱码的原因
- C盘空间不足,压缩D盘后可扩展C盘空间
- python 检查是否为数字(包括正负数、浮点数)
- 什么是大数据?零基础如何学习大数据?(附学习路线)
- 计算机会计u8实验报告,用友erp,u8实验总结
- 简单电话簿管理系统(C语言)
- 电源串/并联节点电压计算
- Windows输入法注入原理
- 智能门禁系统教程--人脸识别方案
热门文章
- eclipse里启动tomcat无法通过127.0.0.1访问
- 【使用jdbc和servlet实现阅览文章访问次数】
- HDU 1372 Knight Moves
- javascript里你绝对用的上的字符分割函数--原创
- javascript 判断为负数_JavaScript从零开始——标准库(7)
- 聚类算法 距离矩阵_模糊聚类算法
- python保持登录状态_“保持登录状态”-最佳方法
- mac photoshop install无法安装_MAC安装应用报错:无法打开或文件损坏的处理方法~...
- 创建微服务架构的步骤_成功备战微服务的5个准备步骤
- 压力测试网站_一行命令就能网站压力测试和网站故障排除