Telnetlib中的read_until函数是用于从远程主机读取数据的方法。它会一直读取数据,直到遇到指定的字符串或超时。下面是read_until方法的一些用法及详细解释: 1.使用read_until函数读取指定字符串 read_until方法的最基本用法是读取直到遇到指定的字符串。语法如下: read_until(expected, timeout=None) •expected是要读...
tn = telnetlib.Telnet(host='192.168.56.10',port=23,timeout=10)# 打开一个连接tn.set_debuglevel(0)# 设置调试级别tn.read_until(b'username:')# 读取指定的内容(读取和写入的都必须是字节类型)tn.write(b'admin'+b'\n')# 写入tn.read_until(b'password:') tn.write(b'admin@123'+b'\n') ti...
open(host, port=23, timeout=None): 打开一个Telnet连接。 read_until(expected, timeout=None): 读取输入直到遇到预期的字符串或超时。 write(data): 向远程主机发送数据。 close(): 关闭Telnet连接。 read_all(): 读取所有数据,直到遇到EOF。 read_very_eager(): 读取输入缓冲区中的所有数据,不会阻塞。
1. Telnet(host=None, port=0, timeout=None):Telnet类的构造函数,用于创建一个Telnet对象。参数host是远程主机的地址,port是远程主机的端口号,timeout是连接超时时间。 2. open(host, port=23, timeout=None):打开一个Telnet连接。参数host和port与Telnet构造函数中的相同。 3. read_until(expected, timeout...
Telnet.read_until(expected, timeout=None) 读取,直到遇到预期的给定字节字符串,或者直到超时秒过了。 当没有找到匹配时,返回可用的内容,可能是空字节。如果连接被关闭且没有成熟的数据可用,则会产生EOFError。 Telnet.read_all() 以字节形式读取所有数据直到EOF;阻塞直到连接关闭。
连接完成后,可以通过以下函数与服务器进行交互: Telnet.read_until() :读取直到遇到给定的预期字节字符串,或者超时 。 Telnet.write() :将字节字符串写入套接字。 Telnet.close() :用于关闭telnet连接。 参考资料 https://docs.python.org/zh-cn/3.9/library/telnetlib.html...
那么如何解决这个问题呢,其实还有一种比较原始的方法,就是使用sleep方法来代替read_until方法,这样就不会出现种情况,因为到点就会自己输入,最多也就是最后得不到想要的结果,但是这个方式很不稳定,兼容性也不好;另一种方法是使用线程来启动这个函数,然后对子线程进行超时设置,这样就可以达到间接控制这个telnet连接的目...
Telnet.read_until(expected[, timeout]) 直到阅读给定的字符串,预计,当遇到或直到超时秒过去了。 如果找不到匹配项,则返回可用的任何项,可能为空字符串。EOFError如果连接关闭并且没有熟化数据可用,则提升。 Telnet.read_all() 读取所有数据直到EOF; 阻塞直到连接关闭。
telnetlib --- Telnet client 最近要对交换机端口进行控制,如果每次使用命令去操作确实挺麻烦的,就使用脚本一键实现,并有记录日志的功能。参考 https://blog.csdn.net/study_in/article/details/89338016 Telnet.read_until(expected, timeout=None) : #读取连接服务器后显示的内容,直到遇到同 ...
1. Telnet.read_until(expected, timeout=None) # 读取连接服务器后显示的内容,直到遇到同expected相同的字节串,或者等待时间大于timeout时直接向下运行 1. 2. Telnet.read_very_eager() # 读取从上次IO阻断到现在所有的内容,返回的是字节串,需要进行decode()编码.如果连接关闭或者没有可用数据时会抛出EOFError,...