这是一个非常基本的示例,说明如何使用pexpect:
import sysimport pexpectimport getpasspassword = getpass.getpass("Enter password:")child = pexpect.spawn('ssh -l root 10.x.x.x "ls /"')i = child.expect([pexpect.TIMEOUT, "password:"])if i == 0: print("Got unexpected output: %s %s" % (child.before, child.after)) sys.exit()else: child.sendline(password)print(child.read())输出:
Enter password:binbootdevetcexporthomeinitrd.imginitrd.img.oldliblib64lost+foundmediamntoptprocrootrunsbinselinuxsrvsystmpusrvarvmlinuzvmlinuz.old
还有更详细的例子在这里。


![无法为子进程[python]提供密码 无法为子进程[python]提供密码](http://www.mshxw.com/aiimages/31/653531.png)
