Wie lese ich eine csv gespeichert in S3 mit csv.DictReader?

Ich habe code, der holt sich ein AWS-S3-Objekt. Wie lese ich diese StreamingBody mit Python csv.DictReader?

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)?
csv.DictReader(streaming_body) gibt den Fehler "TypeError: argument 1 muss ein iterator". Laufen, Lesen() und decode() auf, bevor Sie ihn (was ich lieber nicht tun, da das laden, die ganze Datei im Speicher) gibt jedes Zeichen von der Datei getrennt.

InformationsquelleAutor Jon | 2017-02-18

Schreibe einen Kommentar