美文网首页
S3根据文件key下载文件数据

S3根据文件key下载文件数据

作者: 不_一 | 来源:发表于2019-07-31 19:30 被阅读0次

S3文档

import boto3

s3 = boto3.resource('s3')

obj = s3.Object(bucket, key)
obj.get()['Body'].read().decode('utf-8') 
import boto3
import json

s3 = boto3.client('s3')

obj = s3.Object(bucket, key)
# s3.Object(bucket_name=u'dev-fastgear', key='rating/2019-07-09/444.png')
# obj.get()
{u'AcceptRanges': 'bytes',
 u'Body': <botocore.response.StreamingBody at 0x7f735fd1d610>,
 u'ContentLength': 101051,
 u'ContentType': 'image/png',
 u'ETag': '"dd768ef356ed1cec48a4d2badd8d025c"',
 u'LastModified': datetime.datetime(2019, 7, 9, 5, 50, 34, tzinfo=tzutc()),
 u'Metadata': {},
 'ResponseMetadata': {'HTTPHeaders': {'accept-ranges': 'bytes',
   'content-length': '101051',
   'content-type': 'image/png',
   'date': 'Wed, 31 Jul 2019 11:22:25 GMT',
   'etag': '"dd768ef356ed1cec48a4d2badd8d025c"',
   'last-modified': 'Tue, 09 Jul 2019 05:50:34 GMT',
   'server': 'AmazonS3',
   'x-amz-id-2': 'ByEj5fvf7XxWh+cXJ4H9Ei8EczTlp9fMrhX8cPLpxC00FJdvlyAGoKfOwmKFkz4V4UAsH2SCac0=',
   'x-amz-request-id': '830F712B632CC662'},
  'HTTPStatusCode': 200,
  'HostId': 'ByEj5fvf7XxWh+cXJ4H9Ei8EczTlp9fMrhX8cPLpxC00FJdvlyAGoKfOwmKFkz4V4UAsH2SCac0=',
  'RequestId': '830F712B632CC662',
  'RetryAttempts': 0}}

j = json.loads(obj.get().['Body'].read())
import io
import boto3

client = boto3.client('s3')
bytes_buffer = io.BytesIO()
client.download_fileobj(Bucket=bucket_name, Key=object_key, Fileobj=bytes_buffer)
byte_value = bytes_buffer.getvalue()
str_value = byte_value.decode() #python3, default decoding is utf-8

相关文章

网友评论

      本文标题:S3根据文件key下载文件数据

      本文链接:https://www.haomeiwen.com/subject/atlwlctx.html