如何使用transfer.upload_file()将md5校验和作为参数传递?

时间:2017-03-28 05:39:26

标签: amazon-web-services amazon-s3 boto3 s3transfermanager

我想将文件的预先计算的md5校验和作为参数[Boto3]传递,以便s3检查其自己计算的md5 / etag,如果md5不匹配则丢弃。 (我知道在multipart etag中不是md5)。 有没有办法用(s3transfer)transfer.upload_file()做到这一点? 或者其他任何方式呢?请指出我正确的方向。 感谢

1 个答案:

答案 0 :(得分:0)

您只能将md5存储到元数据中,并将其用作描述here的验证,使用md5作为验证,只能使用put_object

s3 tranfer 允许您保存元数据但无需验证功能。

transfer.upload_file('/tmp/myfile', 'bucket', 'key',
                     extra_args={'Metadata': {'a': 'b', 'c': 'd'}})