因此,我尝试使用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)
非常感谢您的帮助,如果您有什么需要我澄清的,请告诉我。先谢谢你
目前没有回答
相关问题 更多 >
编程相关推荐