Просмотр кода ответа 404, не видимого в тесте Python

#python #testing #http-status-code-404 #urllib3

#python #тестирование #http-status-code-404 #urllib3

Вопрос:

Я создал тест для своего кода на Python, в котором я выполняю операцию ИСПРАВЛЕНИЯ, используя несуществующую корзину. Я ожидаю ответа 404, но вместо этого получаю это:

 HTTPSConnectionPool(host='config.storage.cloud.com', port=443): Max retries exceeded with url: /v1/foo (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x10ffe8c90>: Failed to establish a new connection: [Errno 8] nodename nor servname provided, or not known',))
  

Ответ вроде как имеет смысл, но есть ли какой-нибудь способ просмотреть код ответа? Я предполагаю, что если он и есть, то каким-то образом через urllib3.

Ответ №1:

Код ответа отсутствует. Фактические сообщения об ошибках находятся ближе к концу:

 [Errno 8] nodename nor servname provided, or not known
  

Обычно это означает, что вашей системе не удалось разрешить DNS-запись для доменного имени. Если вы проверите DNS для этого доменного имени, вы увидите, что в нем нет записи A. Следовательно, вы никогда не получите код ответа, потому что ваш запрос не может даже перенаправить на сервер. Возможно, если вы хотели бы предоставить нам больше контекста того, что вы пытаетесь протестировать, мы можем помочь с лучшим подходом.