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 flyking@192.168.1.112:/home/flyking/test/")
# 这个是交互时提示的字符, 提示输入密码, 注: 输入全部也行 "flyking@192.168.1.112's password:", 输入一个字符都行 ":", 就是期望输入的内容
assert child.expect("password:") == 0
# 然后把密码发过去
child.sendline("123456")