我是python-pexpect的新手.在Tcl /期望当我达到超时时 - 我会回复消息并退出该函数.我试图使用发布的示例代码尝试类似的响应 http://pexpect.svn.sourceforge.net/viewvc/pexpect/trunk/pexpect/examples/sshls.py?revision=489&view=markup
我基于上面的代码 - 如果我给出一个伪造的密码,我希望这只是暂停,打印"ERROR!",并退出程序.但是当我运行它 - 进入'Traceback输出(见下文)时,有人可以帮助我让程序打印"ERROR"并优雅地退出程序.
test@ubuntu:~/scripts$ ./tmout.py
Hostname: 192.168.26.84
User: root
Password:
Timeout exceeded in read_nonblocking().
<pexpect.spawn object at 0xb77309cc>
version: 2.3 ($Revision: 399 $)
command: /usr/bin/ssh
args: ['/usr/bin/ssh', '-l', 'root', '192.168.26.84', '/bin/ls', '-l']
searcher: searcher_re:
0: EOF
buffer (last 100 chars):
Permission denied, please try again.
root@192.168.26.84's password:
before (last 100 chars):
Permission denied, please try again.
root@192.168.26.84's password:
after: <class 'pexpect.TIMEOUT'>
match: None
match_index: None
exitstatus: None
flag_eof: False
pid: 14997
child_fd: 3 …Run Code Online (Sandbox Code Playgroud)