Возможно, есть небольшие различия в способах подачи запросов. Например, Python запросы автоматически добавят несколько заголовков:
'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'
(Вы можете увидеть их, выполнив: r.request.headers
)
В то время как Curl добавит : Accept: */*
но не gzip, если вы не попросите об этом. Но рассматриваемый сайт, похоже, поддерживает gzip, поэтому проблема должна быть в другом месте.
Предложение: добавьте тайм-аут в свой запрос и перехватите возможные исключения ie:
try:
r = requests...
except requests.exceptions.RequestException as e:
print (e)