[python] Requests 라이브러리에서 커스텀 예외를 처리하는 방법은?

Requests 라이브러리는 웹 요청을 보내고 응답을 받는 데 사용되는 인기있는 Python 라이브러리입니다. 이 라이브러리를 사용하다 보면 에러나 예외가 발생할 수 있으며, 이를 처리하는 방법은 매우 중요합니다. Requests 라이브러리에서 발생하는 예외들은 모두 requests.exceptions 모듈에 정의되어 있지만, 때로는 우리가 직접 커스텀 예외를 작성하고 처리해야 할 때가 있습니다.

다음은 Requests 라이브러리에서 커스텀 예외를 처리하는 방법의 예입니다.

  1. requests.exceptions.RequestException 클래스를 상속하여 커스텀 예외 클래스를 작성합니다. 이 클래스는 모든 Requests 예외의 부모 클래스입니다.
import requests

class MyCustomException(requests.exceptions.RequestException):
    pass
  1. 커스텀 예외를 발생시키고 처리하는 코드를 작성합니다.
import requests

try:
    response = requests.get('https://example.com')
    response.raise_for_status()
except MyCustomException as e:
    # 커스텀 예외 처리
    print("커스텀 예외가 발생했습니다:", str(e))
except requests.exceptions.RequestException as e:
    # 기본 예외 처리
    print("Requests 예외가 발생했습니다:", str(e))

위의 예제에서는 MyCustomException 클래스를 사용하여 커스텀 예외를 발생시켰고, 이를 처리하기 위해 따로 예외처리 코드를 작성했습니다. 기본 requests.exceptions.RequestException 클래스를 상속받았기 때문에, 다른 Requests 예외들과 함께 처리할 수도 있습니다.

Requests 라이브러리에서 커스텀 예외를 처리하는 방법을 알아보았습니다. 예외 처리를 통해 안정적인 웹 요청과 응답 처리를 구현할 수 있습니다.

더 자세한 내용은 Requests 라이브러리의 공식 문서를 참조하세요.