Необходимо захватить тело ответа для ошибки HTTP в python. В настоящее время используется модуль запроса python raise_for_status(). Этот метод возвращает только код состояния и описание. Необходим способ захвата тела ответа для подробного журнала ошибок.
Пожалуйста, предложите альтернативы модулю запросов python, если аналогичная требуемая функция присутствует в другом модуле. Если нет, то, пожалуйста, представьте, какие изменения могут быть внесены в существующий код для захвата указанного тела ответа.
Текущая реализация содержит только следующее:
resp.raise_for_status()
вы можете сделать что-то вроде ниже.
response.text
или же
try:
r = requests.get('http://www.google.com/nothere')
r.raise_for_status()
except requests.exceptions.HTTPError as err:
print err
sys.exit(1)
# 404 Client Error: Not Found for url: http://www.google.com/nothere
здесь вы получите полное объяснение того, как обрабатывать исключение. пожалуйста, проверьте Правильный способ попробовать/кроме использования модуля запросов Python?
Вы можете зарегистрировать resp.text
если resp.status_code >= 400
.
Есть некоторые инструменты, которые вы можете подобрать, например, Fiddler, Charles, wirehark.
Однако эти инструменты могут просто отображать тело ответа без включения причины или стека ошибок, почему возникает ошибка.