Python Pexpect返回两个不同的输出

时间:2014-04-09 12:28:56

标签: 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应用程序文本框中传递密码如何实现这一目标?

提前致谢。

感谢
亚娜

1 个答案:

答案 0 :(得分:0)

您要打印的pexpect.spawn.expect的返回值是流中字符串位置的index。成为0或1并不能说明成功 但是我注意到您没有自己发送密码,您应该在child.sendline完成后使用expect发送密码。