![无法为子进程[python]提供密码,第1张 无法为子进程[python]提供密码,第1张](/aiimages/%E6%97%A0%E6%B3%95%E4%B8%BA%E5%AD%90%E8%BF%9B%E7%A8%8B%5Bpython%5D%E6%8F%90%E4%BE%9B%E5%AF%86%E7%A0%81.png)
这是一个非常基本的示例,说明如何使用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
还有更详细的例子在这里。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)