此代码将 json 写入 s3 中的文件, 我想要实现的不是打开 data.json 文件并写入 s3 (sample.json) 文件,
我如何直接传递 json 并写入 s3 中的文件?
import boto3
s3 = boto3.resource('s3', aws_access_key_id='aws_key', aws_secret_access_key='aws_sec_key')
s3.Object('mybucket', 'sample.json').put(Body=open('data.json', 'rb'))
最佳答案
我不确定我是否答对了问题。您只想使用 Boto3 将 JSON 数据写入文件?以下代码将 Python 字典写入 JSON 文件。
import json
import boto3
s3 = boto3.resource('s3')
s3object = s3.Object('your-bucket-name', 'your_file.json')
s3object.put(
Body=(bytes(json.dumps(json_data).encode('UTF-8')))
)
关于python - 将 json 写入 s3 存储桶中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46844263/