[英]using python boto to copy json file from my local machine to amazon S3
[英]How to copy json file to Amazon S3 using Python
我正在尝试将json文件写入AWS S3。 下面是示例代码。 这是我要写的文件“ fileNew.json”。 “ fileOld.json”是S3中的现有文件,我将其错误地包含在代码中,不应包含在代码中。
df.to_json('fileNew.json', orient='records',lines=True)
os.system('aws s3 cp fileNew.json s3://sbx-myproject/fileOld.json --sse')
上面的命令会替换现有文件吗? 还是创建新文件不成功?
如果文件已经存在,它将被自动覆盖。 因此,是的,fileOld.json将替换为您正在上传的文件。
虽然代码可以使用,但建议您使用AWS开发工具包而不是执行Shell命令。
import boto3
data = open('fileNew.json', 'rb')
s3 = boto3.resource('s3')
s3.Bucket('sbx-myproject').put_object(Key='fileOld.json', Body=data)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.