본문 바로가기
파이썬

파이썬 Python 요청-예외 유형 : ConnectionError-try : except가 작동하지 않음

by º기록 2020. 12. 24.
반응형

일부 데이터를 검색하기 위해 웹 서비스를 사용하고 있지만 때로는 URL이 작동하지 않고 내 사이트가로드되지 않습니다. 웹 서비스가 작동하지 않는 경우 사이트에 문제가 없도록 다음 예외를 처리하는 방법을 알고 있습니까?

Django Version: 1.3.1 
Exception Type: ConnectionError
Exception Value: 
HTTPConnectionPool(host='test.com', port=8580): Max retries exceeded with url:

나는 사용했다

try:
   r = requests.get("http://test.com", timeout=0.001)
except requests.exceptions.RequestException as e:    # This is the correct syntax
   print e
   sys.exit(1)

하지만 아무 일도 일어나지 않는다

 

해결 방법

 

작업자 인스턴스 sys.exit (1) 를 종료해서는 안됩니다. 또한 잘못된 오류를 포착하고 있습니다.

예를 들어 할 수있는 작업은 다음과 같습니다.

from requests.exceptions import ConnectionError
try:
   r = requests.get("http://example.com", timeout=0.001)
except ConnectionError as e:    # This is the correct syntax
   print e
   r = "No response"

이 경우 프로그램이 계속 진행되며 일반적으로 응답을 기본값으로 저장하는 r 값을 설정합니다.

 

참조 페이지 https://stackoverflow.com/questions/21407147

 

 

반응형

댓글