python telnet 模块

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

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


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

posted on 2019-11-04 09:28  骑着蜗牛追太阳  阅读(1769)  评论(0编辑  收藏  举报

导航