【问题标题】:How can I write JSON in file in s3 directly in Python?如何在 Python 中直接在 s3 中的文件中写入 JSON?
【发布时间】:2021-11-19 08:43:23
【问题描述】:

我在 python 中有数据为a=[{a:1,b:1},{a:3,b:3}]。如何在 Python 中直接在 S3 (boto3) 中将这些 JSON 编写为文件?

【问题讨论】:

  • 您已经尝试过哪些将 JSON 数据写入 S3 的方法?您的 python 代码将在哪里运行以写入数据,因为您可能还需要考虑访问策略。

标签: python arrays amazon-s3 arraylist boto3


【解决方案1】:
import json
import boto3

s3 = boto3.client('s3')
a=[{"a":1,"b":1},{"a":3,"b":3}]
s3.put_object(
     Body=json.dumps(a),
     Bucket='your_bucket_name',
     Key='your_key_here'
)

【讨论】:

  • 谢谢,文件是否只包含 {a:1,b:1} {a3:,b3} 而不是数组 [{"a":1,"b":1},{" a":3,"b":3}]
  • 如果它已经是str,你可以读取json并在没有json.dump()的情况下传递给body
  • 我已经尝试过了,它是作为 json 值的数组写入的,但是如何在没有数组的文件中附加 json 记录?你能帮帮我吗?
猜你喜欢
  • 2020-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多