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



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

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

S3 传输允许您保存元数据,但没有验证功能。

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

相关内容

  • 没有找到相关文章

最新更新