pexpect -- expect的python实现

expect参照之前blog http://my.oschina.net/1123581321/blog/207486

pexpect doc http://pexpect.readthedocs.org/en/latest/api/pexpect.html

安装: sudo pip install pexpect

下面是之前那个scp的pexpect实现

#!/usr/bin/env python

import pexpect

# spawn一个子进程执行命令
child = pexpect.spawn("scp test.c [email protected]:/home/flyking/test/") 
# 这个是交互时提示的字符, 提示输入密码, 注: 输入全部也行 "[email protected]'s password:", 输入一个字符都行 ":", 就是期望输入的内容
assert child.expect("password:") == 0 
# 然后把密码发过去
child.sendline("123456")


你可能感兴趣的:(pexpect -- expect的python实现)