[python] 에러 응답에 대한 예외 처리하기
서론
일반적으로 웹 서비스에서 API를 호출하거나 데이터를 가져올 때, 응답이 성공적으로 이루어져야만 정상적인 작업을 수행할 수 있습니다. 그러나 때로는 응답이 오류로 인해 실패할 수도 있습니다. 이러한 경우에는 예외 처리를 통해 오류에 대응하는 것이 좋습니다. 이번 블로그 포스트에서는 Python에서 에러 응답에 대한 예외 처리하는 방법을 알아보겠습니다.
예외 처리 방법
Python에서는 try-except
문을 사용하여 예외 처리를 할 수 있습니다. try
블록 내에서 예외가 발생하면, 코드 흐름이 except
블록으로 이동하여 예외를 처리할 수 있습니다. 에러 응답에 대한 예외 처리를 진행하기 위해서는 requests
라이브러리를 설치해야 합니다.
import requests
try:
response = requests.get('https://example.com/api')
response.raise_for_status()
# 응답이 성공적으로 이루어지면 여기에서 작업을 수행합니다.
except requests.exceptions.HTTPError as err:
print(f"에러 응답 발생: {err}")
# 에러 응답이 발생한 경우 여기에서 예외 처리를 수행합니다.
except requests.exceptions.RequestException as err:
print(f"기타 오류 발생: {err}")
# 기타 오류가 발생한 경우 여기에서 예외 처리를 수행합니다.
예외 처리 종류
requests
라이브러리를 사용하여 API 호출을 할 때 발생할 수 있는 몇 가지 예외를 예시로 들겠습니다.
requests.exceptions.HTTPError
: HTTP 응답 코드가 400 이상인 경우requests.exceptions.ConnectionError
: 서버에 연결할 수 없는 경우requests.exceptions.Timeout
: 요청이 타임아웃된 경우requests.exceptions.TooManyRedirects
: 요청이 너무 많은 리다이렉션을 발생시킨 경우requests.exceptions.RequestException
: 기타 오류가 발생한 경우
자세한 예외 처리 종류는 requests
라이브러리의 공식 문서를 참고하시기 바랍니다.
마무리
Python에서는 try-except
문을 사용하여 에러 응답에 대한 예외 처리를 할 수 있습니다. 이를 통해 안전하게 오류 상황에 대응하고 원활한 프로그램 실행을 할 수 있습니다. 응답을 처리하는 방법은 상황에 따라 유동적으로 조절할 수 있으니, 적절한 예외 처리를 하여 안정성을 확보하는 것이 중요합니다.