Надежная загрузка больших файлов через плохие соединения не легка.Если поддерживаются http range запросы, вы можете возобновить загрузку при разрыве соединений.
Хорошим началом будет использование библиотеки запросов и чтение удаленного файла в виде потока .Однако отсоединения и возобновления могут все еще быть обработаны вами.
См. этот вопрос , чтобы узнать, как использовать этот API
Но, пожалуйста, убедитесь, что файл действительнодеготь.Вы можете использовать libmagic для определения формата файла.
Это расширение файла предполагает, что gzip не является tar.
import gzip
f = gzip.open('h5.gz', 'rb')
file_content = f.read()
f.close()