Модуль запросов Python: не удалось разрешить «домен» ([Errno -3]Python

Программы на Python
Anonymous
Модуль запросов Python: не удалось разрешить «домен» ([Errno -3]

Сообщение Anonymous »

В моем проекте я отправляю запрос к определенному API с маршрута (приложение Flask)
При запуске кода на сервере разработки все работает хорошо, но при запуске из Docker-контейнер, использующий Gunicorn, запрос завершается со следующей ошибкой:

Код: Выделить всё

urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='ana.gov.br', port=443): Max retries exceeded with url: /hidrowebservice/EstacoesTelemetricas/OAUth/v1 (Caused by NameResolutionError(": Failed to resolve 'ana.gov.br' ([Errno -3] Lookup timed out)"))
Следующий маршрут генерирует ошибку:

Код: Выделить всё

@observatorioBp.route("/teste")
def teste():
url_ana_login = r"https://ana.gov.br/hidrowebservice/EstacoesTelemetricas/OAUth/v1"
response = requests.get(
url_ana_login,
headers={
"identificador": IDENTIFICATOR_API_ANA,
"senha": PASSWORD_API_ANA,
},
)

return response.json()
при запуске того же запроса из итеративной оболочки внутри контейнера запрос был успешным.
Я явно упускаю здесь один момент, но не могу разберитесь.
Пытаясь определить источник ошибки, я пытался обратиться к другим API, и возникла та же ошибка.
ps: Извините из-за плохо написанного английского это не мой родной язык.

Подробнее здесь: https://stackoverflow.com/questions/786 ... in-errno-3

Вернуться в «Python»