Итак, я пытаюсь загрузить некоторые файлы из корзины S3, используя библиотеку python boto3. Программа работала, но столкнулась с ошибкой после загрузки 2 файлов (мне нужно скачать около 30 файлов, а размеры файлов варьируются от 100 Мб до 1 Гб). Я гуглил, но пока не нашел ничего, что могло бы помочь мне решить эту проблему.
Ниже приводится сообщение об ошибке:
ProtocolError: ('Connection broken: OSError("(10054, \'WSAECONNRESET\')")', OSError("(10054, 'WSAECONNRESET')"))
Моя программа:
import boto3
from boto3.session import Session
bucket_name = '*********'
bucket_folder = '***/****/****/****'
session = boto3.Session(
aws_access_key_id='************',
aws_secret_access_key='****************')
s3 = session.resource('s3')
bucket = s3.Bucket(bucket_name)
for s3_file in bucket.objects.filter(Prefix=bucket_folder):
file_name = s3_file.key.split('/')[-1]
print('Downloading file {} ...'.format(file_name))
bucket.download_file(s3_file.key, file_name)
Буду очень признателен за любую помощь, и, пожалуйста, дайте мне знать, если вы хотите, чтобы я разъяснил. Заранее спасибо.