Python2使用telnetlib库telnet登陆服务器

read_very_eager()函数是telnetlib模块里的read方法,这里要设置延时time.sleep(2),才能保证数据读取完毕。

telnetlib模块里的read方法介绍:

read_until():当结果中存在想要的信息时返回。

read_some():只要有结果就返回。

read_very_lazy():返回缓冲区中的数据。

telnetlib采用缓冲的处理方式,因此数据并不是一下子就返回的,而是先放在了缓冲区中。许多的读取处理都是围绕着这个缓冲区来的。

而缓冲区的信息何时到达就不说不清楚 了,也许很快,也许很慢,也许分别到达,也许一下子就收到了。因此,对于数据不一定到齐的这种情况,

就采用了read_until()来判断缓冲区中的数据是否有想要的内容,如果没有就等待,除非到达了超时时间。

Original: https://www.cnblogs.com/v5captain/p/16483620.html
Author: 船长博客
Title: Python2使用telnetlib库telnet登陆服务器

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/10636/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

免费咨询
免费咨询
扫码关注
扫码关注
联系站长

站长Johngo!

大数据和算法重度研究者!

持续产出大数据、算法、LeetCode干货,以及业界好资源!

2022012703491714

微信来撩,免费咨询:xiaozhu_tec

分享本页
返回顶部
最近整理资源【免费获取】:   👉 程序员最新必读书单  | 👏 互联网各方向面试题下载 | ✌️计算机核心资源汇总