使用 Boto3 将 S3 对象作为字符串打开

新手上路,请多包涵

我知道使用 Boto 2 可以将 S3 对象作为字符串打开: get_contents_as_string()

boto3 中是否有等效功能?

原文由 Gahl Levy 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 412
1 个回答

read 将返回字节。至少对于 Python 3,如果你想返回一个字符串,你必须使用正确的编码进行解码:

 import boto3

s3 = boto3.resource('s3')

obj = s3.Object(bucket, key)
obj.get()['Body'].read().decode('utf-8')

原文由 Kamil Sindi 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题