关于pexpect的使用

来源:转载


使用python自动化运维书,其中一个例子是免秘钥scp文件。

源代码:

importpexpect
child=pexpect.spawn('[email protected]:~')
child.expect('password:')
child.sendline('118530')

使用脚本执行一直不能传输文件成功,后来通过日志查询,程序没有执行完毕,加上pexcept.EOF(指向缓存区底部,无匹配项)完美解决问题,附修改后代码:

importpexpect
child=pexpect.spawn('[email protected]:~')
fout=file('mylog.log','w')<==记录日志
child.logfile=fout
try:
child.expect('(yes/no)?')
child.sendline('yes/r')
child.expect('password:')
child.sendline('118530')
exceptException,e:
printe
child.expect(pexpect.EOF)

分享给朋友:
您可能感兴趣的文章:
随机阅读: