我通过执行读取 S3 存储桶中的文件名
objs = boto3.client.list_objects(Bucket='my_bucket')
while 'Contents' in objs.keys():
objs_contents = objs['Contents']
for i in range(len(objs_contents)):
filename = objs_contents[i]['Key']
现在,我需要获取文件的实际内容,类似于 open(filename).readlines()
。什么是最好的方法?
原文由 mar tin 发布,翻译遵循 CC BY-SA 4.0 许可协议
boto3 提供了一种资源模型,使诸如遍历对象之类的任务更容易。不幸的是,StreamingBody 不提供
readline
或readlines
。