Я недавно переключился с urlib2 на запросы, и я не уверен, как справляться с исключениями. Что такое лучшая практика? Мой текущий код выглядит следующим образом, но не делает ничего хорошего:Python: Обработка запросов исключает правильный путь
try:
response = requests.get(url)
except requests.ConnectionError , e:
logging.error('ConnectionError = ' + str(e.code))
return False
except requests.HTTPError , e:
logging.error('HTTPError = ' + str(e.reason))
return False
except requests.Timeout, e:
logging.error('Timeout')
return False
except requests.TooManyRedirects:
logging.error('TooManyRedirects')
return False
except Exception:
import traceback
logging.error('generic exception: ' + traceback.format_exc())
return False
Зависит от того, что ваша цель. Вы хотите знать о каждом конкретном исключении или просто хотите обнаружить какой-либо сбой? – bwind
Нет. Я не хочу знать о каждом конкретном исключении. Что такое обычная практика? – jvannistelrooy