python - 将 json 写入 s3 存储桶中的文件

标签 python boto3

此代码将 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/

相关文章:

python - 即使 pdf 文件被裁剪后,整个页面的内容仍然存在

python - Scipy 标签并测量每个标签中的最大像素

amazon-web-services - 如何通过 boto3 更改终止保护

python - 如何通过boto3获取AWS EC2的配额?

Django boto3 : save uploaded file on Amazon S3

amazon-dynamodb - 在 FilterExpression 中传递包含的搜索字符串列表

python - PIL 图像显示 () 在 Windows 7 上不起作用

python - 将格式 M=[(a,x), (b,y)] 的列表分成 M1=[a,b] 和 M2=[x,y]

python - 在 postgres 脚本中使用变量