반응형
일부 데이터를 검색하기 위해 웹 서비스를 사용하고 있지만 때로는 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
반응형
'파이썬' 카테고리의 다른 글
파이썬 Python 반복기에서 마지막 항목을 가져 오는 가장 깨끗한 방법 (0) | 2020.12.24 |
---|---|
파이썬 Python Matplotlib - how to specify values on y axis? (0) | 2020.12.24 |
파이썬 timedelta를 부동 소수점으로 변환 (0) | 2020.12.24 |
파이썬 Python을 사용하여 MS Office 매크로를 프로그래밍 하시겠습니까? (0) | 2020.12.24 |
파이썬 matplotlib에서 datetimes로 x 축 범위를 어떻게 변경합니까? (0) | 2020.12.24 |
댓글