我有获取AWS S3对象的代码。如何使用Python的csv.DictReader读取这个StreamingBody?
import boto3, csv
session = boto3.session.Session(aws_access_key_id=<>, aws_secret_access_key=<>, region_name=<>)
s3_resource = session.resource('s3')
s3_object = s3_resource.Object(<bucket>, <key>)
streaming_body = s3_object.get()['Body']
#csv.DictReader(???)
代码如下:
您可以在实际代码中对此进行压缩,但我试图一步一步地使用boto3来显示对象层次结构。
根据您关于避免将整个文件读入内存的评论进行编辑:我没有遇到过这样的要求,因此无法进行权威性发言,但我会尝试包装流,以便获得类似迭代器的文本文件。例如,可以使用codecs库将上面的csv解析部分替换为如下内容:
相关问题 更多 >
编程相关推荐