2014-04-09 29 views
0

我已經使用下面的代碼將密碼傳遞給我的應用程序。它給出不同的輸出。Python Pexpect返回兩個不同的輸出

import pexpect 

child=pexpect.spawn("mycommand") 
i=child.expect(["Password:",pexpect.EOF]) 
print "Content-type:text\html\n\n Success"+str(i) 

首先我在命令行執行的I值返回「0」,那麼我通過web瀏覽器執行,它返回一個值「1」。我想從我的Web應用程序文本框中傳遞密碼如何實現此目的?

在此先感謝。

謝謝
賈納

+0

請縮進代碼,而不是將其包裹在HTML粗體標記中,並歡迎使用stackoverflow。 –

回答

0

pexpect.spawn.expect要打印出來的返回值是流中的字符串位置的index。 0或1對成功沒有太多的說明。
但我注意到你並沒有發送密碼本身,你應該使用child.sendlineexpect完成後發送你的密碼。

+0

@Jana:這方面的進展如何? – bosnjak