Python boto3从S3下载文件时出错:“连接断开:OSError”

2024-10-02 02:31:32 发布

您现在位置:Python中文网/ 问答频道 /正文

因此,我尝试使用python库boto3从S3存储桶下载一些文件。程序运行正常,但在下载了2个文件后遇到了一个错误(我需要下载大约30个文件,文件大小从100MB到1GB左右)。我一直在谷歌上搜索,但还没有找到任何可以帮助我解决这个问题的方法

下面是错误消息的内容:

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)

非常感谢您的帮助,如果您有什么需要我澄清的,请告诉我。先谢谢你


Tags: 文件keynameimportawss3bucketsession

热门问题