본문 바로가기
프로그래밍언어/파이썬[Error]

[파이썬][Error] 099. TimeoutError - [Errno 110] Connection timed out

by about_IT 2025. 5. 31.
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