Как обработать исключение с помощью метода request.post () в python - PullRequest
0 голосов
/ 05 ноября 2019

Привет! Я использую следующий код

def request_task(url, data, headers):

        try:
            re = requests.post(url, json=data, headers=headers)
            re.raise_for_status()

        except requests.exceptions.HTTPError as e:
            print (e.response.text)

Я могу обработать ошибку http, но не могу обработать ошибки соединения. Как я могу изменить свой код для обработки ошибки соединения типов? Спасибо

1 Ответ

0 голосов
/ 05 ноября 2019

вы можете обнаружить ошибку соединения с помощью requests.exceptions.ConnectionError

Но я не рекомендую использовать слишком много исключений, если вы не хотите этого делать. Здесь я рекомендую перехватывать исключения, если вы используете try catch:

try:
   re = requests.post(url, json=data, headers=headers)
   re.raise_for_status()

except Exception as e:
   print(e)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...