我有取得AWS S3对象的代码。如何用Python的csv.DictReader读取StreamingBody?如何使用csv.DictReader读取存储在S3中的csv?
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(???)
'csv.DictReader(streaming_body)'? – Leon
'csv.DictReader(streaming_body)'返回错误“TypeError:参数1必须是迭代器”。 在传递它之前运行read()和decode()(我不希望这样做,因为它会将整个文件加载到内存中),它会分别从文件中返回每个字符。 – Jon