На самом деле, существует гораздо больше исключений, которые может генерировать requests.get()
, чем просто ConnectionError
. Вот некоторые, которые я видел в производстве:
from requests import ReadTimeout, ConnectTimeout, HTTPError, Timeout, ConnectionError
try:
r = requests.get(url, timeout=6.0)
except (ConnectTimeout, HTTPError, ReadTimeout, Timeout, ConnectionError):
continue