将缩略图从内存保存到Amazon S3存储桶

时间:2018-04-12 23:53:44

标签: amazon-web-services amazon-s3 boto3

我有一个图像从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')

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

Connection reset by peer通常表示网络问题,而不是您的代码。尝试从不同的计算机或不同的网络(例如家庭与办公室),它可能会工作。

顺便说一句,您不应该在代码中提供凭据。相反,请将凭据保留在配置文件中。请参阅:Credentials — Boto 3 documentation