python telnet登录交换机,获取配置信息,如何处理获取到的字符
本帖最后由 liuyaming0938 于 2014-09-10 16:45 编辑想把获取到的字符分行保存,琢磨了半天没成功
#!/usr/bin/envpython
import pexpect
address = '****'
userName = '****'
password = '****
cmd = 'telnet ' + address
prompt = '>'
cmd2='dis cu'
child = pexpect.spawn(cmd)
index = child.expect(['Username',pexpect.EOF,pexpect.TIMEOUT],timeout=1)
if index == 0:
child.sendline(userName)
index = child.expect('Password',timeout=1)
child.sendline(password)
child.expect(prompt,timeout=1)
child.sendline(cmd2)
child.expect(cmd2,timeout=1)
child.expect('More ----',timeout=1)
sstr1=child.before
sstr1=str(sstr1)
sstr2='/r' ###想把含有/r标记的分行保存输出到文件或者数据库保存以后可以配合数据库自动恢复和管理配置文件
sstr1=sstr1
print (sstr1)
else:
print ('expect "login",but get EOF or TIMEOUT')
child.close()
不用print呀, 直接分析 sstr1 就行了吧. 回复 2# q1208c
输出报错了
回复 3# liuyaming0938
你的截图上, 没看出有错误呀.
q1208c 发表于 2014-09-10 18:12 static/image/common/back.gif
回复 3# liuyaming0938
你的截图上, 没看出有错误呀.
是没有错误,但是没有达到我的目的,抓取的信息也不完整,有很多无用字符 回复 5# liuyaming0938
试试 readline()
谢谢回复 6# q1208c
页:
[1]