Open S3 object as a string with Boto3
read will return bytes. At least for Python 3, if you want to return a string, you have to decode using the right encoding: import boto3 s3 = boto3.resource(‘s3’) obj = s3.Object(bucket, key) obj.get()[‘Body’].read().decode(‘utf-8’)