Получение кода ошибки HTTP из Requests.Exceptions.HTTPError в Python

Чтобы получить код ошибки HTTP из исключения requests.Exceptions.HTTPErrorв Python, вы можете использовать следующие методы:

Метод 1: использование атрибута response

import requests
try:
    response = requests.get('http://example.com')
    response.raise_for_status()
except requests.exceptions.HTTPError as err:
    error_code = err.response.status_code
    print("HTTP Error Code:", error_code)

В этом методе доступ к коду ошибки HTTP можно получить через атрибут status_codeобъекта response, присутствующего в исключении HTTPError.

Метод 2: использование атрибута args

import requests
try:
    response = requests.get('http://example.com')
    response.raise_for_status()
except requests.exceptions.HTTPError as err:
    error_code = err.args[0].response.status_code
    print("HTTP Error Code:", error_code)

В этом подходе код ошибки HTTP получается путем доступа к объекту responseиз атрибута argsисключения HTTPError.