বোটো 3 এ, 'কী.সেট_কন্টেন্টস_ফর্ম_' পদ্ধতিগুলি প্রতিস্থাপিত হয়েছিল
উদাহরণ স্বরূপ:
import boto3
some_binary_data = b'Here we have some data'
more_binary_data = b'Here we have some more data'
# Method 1: Object.put()
s3 = boto3.resource('s3')
object = s3.Object('my_bucket_name', 'my/key/including/filename.txt')
object.put(Body=some_binary_data)
# Method 2: Client.put_object()
client = boto3.client('s3')
client.put_object(Body=more_binary_data, Bucket='my_bucket_name', Key='my/key/including/anotherfilename.txt')
বিকল্পভাবে, বাইনারি ডেটা কোনও ফাইল পড়া থেকে আসতে পারে, যেমন বোটো 2 এবং বোটো 3 এর তুলনা করে অফিসিয়াল ডক্সে বর্ণিত :
তথ্য সংরক্ষণ
কোনও ফাইল, স্ট্রিম বা স্ট্রিং থেকে ডেটা সঞ্চয় করা সহজ:
# Boto 2.x
from boto.s3.key import Key
key = Key('hello.txt')
key.set_contents_from_file('/tmp/hello.txt')
# Boto 3
s3.Object('mybucket', 'hello.txt').put(Body=open('/tmp/hello.txt', 'rb'))