Как сделать POST запрос на стороне сервера средствами python?

Добрый вечер. Пытаюсь отправить post request от своего приложения flask к rest api сервера thumbor. По непонятным мне причинам запрос который отправляю я из приложения flask не доходит, а приложение валится с эксепшном:
requests.exceptions.ConnectionError: ('Connection aborted.', TimeoutError(110, 'Connection timed out'))
Пробовал запустить на стороне сервера небольшой тестовый скрипт, все работает отлично

endpoint = 'thumbor.sitename.com/image'
filename = './test.jpg'
with open(filename, 'rb') as media_file:
files = { 'media': media_file.read() }
response = requests.post(endpoint, files=files)
print(response, response.headers['location'])

Код который в приложении практически не отличается от тестового. Так же я пробовал отправить запрос к другому rest api, результат примерно тот же (валится с TimeoutError).
flask приложение, thumbor сервер и другие api находятся на одном сервере в разных docker контейнерах.
Подскажите где искать причину данной неполадки?

EDIT:
Попробовал запустить тест внутри контейнера docker, Круг замкнулся, судя по всему все дело в настройках контейнера. Есть подозрение что все дело в закрытых портах, но каких остается для меня загадкой...
  • Вопрос задан
  • 2245 просмотров
Пригласить эксперта
Ответы на вопрос 2
sim3x
@sim3x
Ответ написан
Комментировать
un1t
@un1t
так то не плохо бы ошибку показать
endpoint = 'thumbor.sitename.com/image'
кажется забыл 'http://'
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы