Python boto3 загрузка файлов с S3 ошибка: «Соединение разорвано: OSError» - PullRequest
0 голосов
/ 23 января 2020

Итак, я пытаюсь загрузить некоторые файлы из корзины 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)

Буду очень признателен за любую помощь, и, пожалуйста, дайте мне знать, если вы хотите, чтобы я разъяснил. Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...