프로그래밍언어/파이썬[Error]
[파이썬][Error] 099. TimeoutError - [Errno 110] Connection timed out
about_IT
2025. 5. 31. 05:44
728x90
TimeoutError: [Errno 110] Connection timed out
오류는 네트워크 요청을 처리하는 동안 정해진 시간 내에 응답을 받지 못했을 때 발생합니다. 주로 서버와의 통신에서 응답 대기 시간이 초과될 경우에 나타나며, HTTP 요청, 데이터베이스 연결, 소켓 통신 등 다양한 네트워크 환경에서 발생할 수 있습니다.
이 오류는 외부 시스템 문제일 수도 있고, 잘못된 도메인 또는 방화벽 차단 등의 로컬 환경 문제일 수도 있으므로 원인을 정확히 파악하는 것이 중요합니다.
● 오류 발생 예시
import requests
try:
response = requests.get("https://example.com", timeout=1)
except requests.exceptions.Timeout:
print("요청 시간이 초과되었습니다.")
요청 처리 시간이 1초를 초과하면 requests.exceptions.Timeout
예외가 발생하게 됩니다.
● 해결 방법
- 타임아웃 시간을 적절히 늘려 설정 (예:
timeout=10
) - 네트워크 연결 상태 확인 (VPN, 방화벽 등)
- 예외 처리 구문을 통해 재시도 로직 추가
● 예시 코드 (재시도 로직)
import requests
from time import sleep
for _ in range(3):
try:
response = requests.get("https://example.com", timeout=3)
break
except requests.exceptions.Timeout:
print("재시도 중...")
sleep(2)
● 자주 하는 실수
- 타임아웃 값을 지정하지 않고 무기한 대기
- 외부 서버 응답 지연 가능성을 고려하지 않음
- 인터넷 연결 문제나 방화벽 설정 확인 누락
● 결론
TimeoutError - Connection timed out
오류는 네트워크 통신에서 흔히 발생하는 예외로, 서버 지연 또는 로컬 환경 문제 모두 고려해야 합니다. 적절한 타임아웃 설정과 예외 처리 전략을 통해 안정적인 시스템 운영이 가능합니다.
728x90