
expect_popen 함수 내에서 비밀번호 오류를 처리하는 방법은 다음과 같습니다.
1. expect_popen 함수의 timeout 값을 조절하여 비밀번호 오류가 발생하는 시간을 기다릴 수 있습니다. 예를 들어, timeout 값을 10초로 설정하면 10초 동안 비밀번호 오류가 발생하지 않으면 SSH 연결을 시도합니다.
#hostingforum.kr
python
import pexpect
child = pexpect.spawn('ssh username@host')
child.timeout = 10
2. expect_popen 함수 내에서 비밀번호 오류를 처리하는 함수를 정의하여 재시도하거나 오류 메시지를 출력할 수 있습니다. 예를 들어, 비밀번호 오류가 발생하면 재시도 함수를 호출하여 다시 SSH 연결을 시도할 수 있습니다.
#hostingforum.kr
python
import pexpect
def retry_ssh():
child = pexpect.spawn('ssh username@host')
child.expect('password:')
child.sendline('비밀번호')
if child.exitstatus == 0:
return True
else:
return False
while True:
if retry_ssh():
break
else:
print('비밀번호 오류가 발생했습니다. 다시 시도합니다.')
3. expect_popen 함수 내에서 오류 메시지를 출력하는 함수를 정의하여 오류 메시지를 출력할 수 있습니다. 예를 들어, 비밀번호 오류가 발생하면 오류 메시지를 출력하는 함수를 호출하여 오류 메시지를 출력할 수 있습니다.
#hostingforum.kr
python
import pexpect
def print_error():
print('비밀번호 오류가 발생했습니다.')
child = pexpect.spawn('ssh username@host')
child.expect('password:')
child.sendline('비밀번호')
if child.exitstatus != 0:
print_error()
2025-08-13 22:46