0
在boto2上,我們可以使用Key對象的名稱作爲關鍵字存儲一個對象,並在頭文件中使用前提條件(即If-Match,If-None-Match等)dict參數將與PUT請求一起發送。使用boto3爲密鑰設置內容時的前提條件
例子:
# assume both bucket and key are created beforehand
fp_a = FakeWriteFile(file_size, 'A')
key.set_content_from_file(fp_a, headers={'If-Match': '*'})
現在對於boto3,至少有一對夫婦的API,它可以讓我們把對象的桶內,如:
fp_a = FakeWriteFile(file_size, 'A')
bucket.Object('foo').put(Body=fp_a)
另外,使用低級S3客戶端:
bucket.put_object(Key='foo', Body=fp_a)
對於boto3上面的兩種情況,我需要在哪裏添加前提條件以確保這些PUT請求是通過符合所有條件的情況下完成的,類似於boto2的頭部參數,前提條件設置在?我試圖找到有關boto3 API DOC的信息,但這些前提條件僅針對GET操作設置:https://boto3.readthedocs.io/en/latest/reference/services/s3.html
謝謝!