Python 요청 모듈로 예외 처리
Python Requests 라이브러리는 HTTP 요청을 수행하는 포괄적인 방법을 제공합니다. 때때로 요청 처리 중에 오류가 발생할 수 있으므로 이를 효과적으로 처리하는 것이 필수적입니다. 이 문서에서는 요청 작업 시 try/Exception을 사용하는 올바른 접근 방식을 살펴봅니다.
연결 관련 오류
요청을 사용하여 연결 오류를 처리하는 예제가 제공됩니다.ConnectionError , 부분적으로 정확합니다. 네트워크 관련 문제를 포착하지만 시간 초과 및 HTTP 응답 오류와 같은 다른 잠재적 오류를 간과합니다.
기본 클래스 예외
요청으로 인해 발생한 모든 예외를 처리하려면 , try/exc 블록에서 기본 클래스 예외인Requests.Exceptions.RequestException을 포착합니다. 요청에 의해 명시적으로 발생한 모든 예외는 이 클래스에서 상속됩니다.
예:
try: r = requests.get(url, params={'s': thing}) except requests.exceptions.RequestException as e: # Handle the error appropriately (e.g., retry, log, or raise SystemExit)
다른 예외 처리
If 시간 초과나 HTTP 응답 오류와 같은 특정 예외를 별도로 처리해야 하는 경우 별도의 예외를 사용할 수 있습니다. 블록:
try: r = requests.get(url, params={'s': thing}) except requests.exceptions.Timeout: # Handling timeout except requests.exceptions.TooManyRedirects: # Handling too many redirects except requests.exceptions.RequestException as e: # Handling all other exceptions
HTTP 응답 오류 처리
기본적으로 Requests는 실패한 HTTP 응답(예: 404 Not Found)에 대해 예외를 발생시키지 않습니다. 이러한 오류에 대한 예외를 발생시키려면 Response.raise_for_status()를 호출하세요.
예:
try: r = requests.get('http://www.google.com/nothere') r.raise_for_status() except requests.exceptions.HTTPError as err: # Handle the HTTP response error
이러한 지침을 따르면 다음에 대한 강력한 예외 처리를 보장할 수 있습니다. HTTP 요청 중에 발생할 수 있는 광범위한 오류를 다루는 Python 요청 작업.
위 내용은 Python 요청 모듈을 사용할 때 예외를 어떻게 처리합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!