2014-03-31 57 views
1

Linux上的幾個命令需要鍵盤輸入才能完成該進程,特別是在請求密碼或是/否確認時。Python子進程鍵盤輸入欺騙

我沒有問題在python中發出命令並獲取結果,但是如何自動回答/欺騙子提示的正確答案並從os.system獲取返回碼?

回答

0

您可能會考慮使用pexpect庫,它完全符合您的要求。

import pexpect 
>>> child = pexpect.spawn('ssh [email protected]') 
>>> child.expect('password:') 
>>> child.sendline('123password') 
>>> child.expect('Welcome to myhost, user') 
>>> print 'successfully authenticated'