2017-02-24 85 views
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

謝謝!

回答

0

S3實際上忽略了PUT請求中的那些參數。

相關問題