我有一个图像从S3存储桶读入内存,因此我可以提取元数据并创建缩略图。我想然后将该缩略图从内存上传到我创建的另一个S3存储桶以存储此信息。使用基本上传命令时出现以下错误:
ProtocolError :('Connection aborted。',ConnectionResetError(104,'peer peer reset by)')
client= boto3.client(
's3',
aws_access_key_id=aws_access_key_id,
aws_secret_access_key=aws_secret_access_key,
region_name='us-west-1')
sourcebucket = s3session.Bucket('original_bucket')
thumbbucket = s3session.Bucket('thumbnail_bucket')
client.upload_file('./temp_files/temp_image.jpg', 'thumbnail_bukcet', 'my_key')
有什么想法吗?
答案 0 :(得分:0)
Connection reset by peer
通常表示网络问题,而不是您的代码。尝试从不同的计算机或不同的网络(例如家庭与办公室),它可能会工作。
顺便说一句,您不应该在代码中提供凭据。相反,请将凭据保留在配置文件中。请参阅:Credentials — Boto 3 documentation