首页 > 其他 > 详细

关于pexpect的使用

时间:2017-09-01 23:52:31      阅读:260      评论:0      收藏:0      [点我收藏+]

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

源代码:

import pexpect
child = pexpect.spawn(‘scp  data root@192.168.146.134:~‘)
child.expect(‘password:‘)
child.sendline(‘118530‘)

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

import pexpect
child = pexpect.spawn(‘scp  data root@192.168.146.134:~‘)
fout = file(‘mylog.log‘,‘w‘)  <==记录日志
child.logfile = fout
try:
    child.expect(‘(yes/no)?‘)
    child.sendline(‘yes\r‘)
    child.expect(‘password:‘)
    child.sendline(‘118530‘)
except Exception,e:
    print e
child.expect(pexpect.EOF)


本文出自 “11282743” 博客,请务必保留此出处http://11292743.blog.51cto.com/11282743/1961989

关于pexpect的使用

原文:http://11292743.blog.51cto.com/11282743/1961989

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!