2015-09-11 7 views
10

Bir get() öğesini aldığımda bir dict ve dict 'Body' üyesi bir "StreamingBody" türü ve How to save S3 object to a file using boto3 için, bu akıştan yığınlarda nasıl okuyabildiğimi görüyorum, ama ben ' bunu yapmak için daha kolay bir yolu olup olmadığını m merak la botoS3 anahtarının içeriğini boto3'te bir dizeye kaydetmek için basit bir yol?

+1

Güncelleme: Ben ' yanıtı yapmış = s3_client.get_object (Bucket = bn, Anahtar = obj ['Anahtar']) content = yanıt ['Gövde'] okuyun() ' gibi görünüyor. – TerminalDilettante

cevap

20

Güncelleme:.. Ben

iş gibi görünüyor
response = s3_client.get_object(Bucket=bn,Key=obj['Key']) 
contents = response['Body'].read() 

yapmış

+2

"Gövde", string verisini varsayarak, object.get() ["Gövde"] 'yi kullanabilir. Read(), bir Python dizgisine dönüştürmek için – roehrijn

İlgili konular