Захват Тела Ответа для HTTP-ошибки в python

1

Необходимо захватить тело ответа для ошибки HTTP в python. В настоящее время используется модуль запроса python raise_for_status(). Этот метод возвращает только код состояния и описание. Необходим способ захвата тела ответа для подробного журнала ошибок.

Пожалуйста, предложите альтернативы модулю запросов python, если аналогичная требуемая функция присутствует в другом модуле. Если нет, то, пожалуйста, представьте, какие изменения могут быть внесены в существующий код для захвата указанного тела ответа.

Текущая реализация содержит только следующее:

resp.raise_for_status()
Теги:
python-requests

3 ответа

1
Лучший ответ

вы можете сделать что-то вроде ниже.

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?

0

Вы можете зарегистрировать resp.text если resp.status_code >= 400.

0

Есть некоторые инструменты, которые вы можете подобрать, например, Fiddler, Charles, wirehark.

Однако эти инструменты могут просто отображать тело ответа без включения причины или стека ошибок, почему возникает ошибка.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню