Tus*_*ras 21 python amazon-s3 amazon-web-services boto3
我正在使用boto3并尝试上传文件.这将是有益的,如果有人会解释之间的精确差异file_upload()和put_object()S3存储方法在boto3 ?
gar*_*aat 17
该upload_file方法由S3 Transfer Manager处理,这意味着如有必要,它将在幕后自动处理多部分上传.
该put_object方法直接映射到低级S3 API请求.它不会为您处理分段上传.它将尝试在一个请求中发送整个正文.
另一件需要提到的是,put_object()需要一个文件对象,而upload_file()需要上传文件的路径。例如,如果我已经在本地存储了一个 json 文件,那么我将使用upload_file(Filename='/tmp/my_file.json', Bucket=my_bucket, Key='my_file.json').
然而,如果我的工作中有一个字典,我可以将字典转换为 json 并put_object()像这样使用:
records_to_update = {'Name': 'Sally'}
records_to_update_json = json.dumps(records_to_update, default=str)
put_object(Body=records_to_update_json, Bucket=my_bucket, Key='my_records')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3959 次 |
| 最近记录: |