我有取得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