gpt4 book ai didi

python - 如何在不保存文件的情况下使用 boto3 从 s3 执行凭据下载?

转载 作者:太空宇宙 更新时间:2023-11-04 00:57:57 24 4
gpt4 key购买 nike

使用

从 s3 执行凭据下载到文件很简单
import boto3

s3 = boto3.resource('s3')
def save_file_from_s3(bucket_name, key_name, file_name):
b = s3.Bucket(bucket_name)
b.download_file(key_name, file_name)

使用 s3 很容易下载到类似文件的对象

import from StringIO import StringIO
import urllib

file_like_object = StringIO(urllib.urlopen(url).read())

(参见 How do I read image data from a URL in Python?)

但是如何执行从 s3 到类文件对象的凭据下载?

最佳答案

您只需调用s3.Bucket.Object.get :

import boto3

s3 = boto3.resource('s3')
# obj = s3.Object(bucket_name, key_name).get()
bucket = s3.Bucket(bucket_name)
obj = bucket.Object(key_name).get()
body = obj.get('Body')

关于python - 如何在不保存文件的情况下使用 boto3 从 s3 执行凭据下载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34209938/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com