python telnet 模块

from telnetlib import Telnet
telnet=Telnet(host='192.168.137.1',port=23,timeout=10)
telnet.read_until('login:')
telnet.write('administrator ')
telnet.write('password ')
telnet.read_eager() #一次读一行
>>> t.write('dir ')
>>> t.read_eager()
'dir Volume in drive C is 2008x64 Volume Serial'
>>> t.read_eager()
' Number is 1239-A593 Directory of C:\Users\Adm'
>>> t.read_eager()
'inistrator 05/09/2019 03:21 PM <DIR> '
>>>
t.read_some() #一次读一行
>>> t.read_some()
' . 05/09/2019 03:21 PM <DIR> .. 1'
>>> t.read_some()
'2/07/2018 09:55 AM <DIR> .idlerc 10/'
>>> t.read_some()
'17/2019 10:55 AM <DIR> .matplotlib 0'

telnet.read_very_eager() #一次读所有的
>>> t.write('dir ')
>>> t.read_very_eager()
'dir Volume in drive C is 2008x64 Volume Serial Number is 1239-A593 Directory of C:\Users\Administrator 05/09/2019 03:21 PM <DIR> . 05/09/2019 03:21 PM <DIR> .. 12/07/2018 09:55 AM <DIR> .idlerc 10/17/2019 10:55 AM <DIR> .matplotlib 09/17/2019 10:47 AM <DIR> .ssh 11/12/2018 09:28 AM 54,564 archon.log 07/17/2019 09:49 AM <DIR> Contacts 10/30/2019 02:06 PM <DIR> Desktop 07/17/2019 09:49 AM <DIR> Documents 07/17/2019 09:49 AM <DIR> Downloads 07/17/2019 09:49 AM <DIR> Favorites 07/17/2019 09:49 AM <DIR> Links 07/17/2019 09:49 AM <DIR> Music 07/17/2019 09:49 AM <DIR> Pictures 07/17/2019 09:49 AM <DIR> Saved Games 07/17/2019 09:49 AM <DIR> Searches 07/17/2019 09:49 AM <DIR> Videos 05/09/2019 01:47 PM <DIR> [C?] 05/10/2018 04:22 PM 671 _viminfo 2 File(s) 55,235 bytes 17 Dir(s) 111,056,633,856 bytes free C:\Users\Administrator>'
>>>


read_all()如果没有返回EOF,容易卡主,一般用read_very_eager()

原文地址:https://www.cnblogs.com/xia-dong/p/11790450.html