0

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

4

1 回答 1

0

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

s3 传输允许您保存元数据但没有验证能力。

transfer.upload_file('/tmp/myfile', 'bucket', 'key',
                     extra_args={'Metadata': {'a': 'b', 'c': 'd'}})
于 2017-03-28T11:00:25.730 回答