上传对象

使用put_object接口直接上传文件

def put_object(self):
	print('put_object')
	key = 'ExampleObject.txt'
	local_path = 'E:/ExampleObject.txt'
	with open(local_path, 'rb') as f:
		resp = self.s3_client.put_object(
			Bucket=self.bucket,
			Key=key,
			Body=f,
			# ACL='public-read',
			# ContentType='text/json',
		)
		print(resp)

参数如下,

参数 类型 说明
Bucket str 桶名
Key str 对象名
Body 要上传的数据,如打开的文件对象
ACL str 对象访问权限,取值private | public-read | public-read-write
ContentType str http content-type header
Metadata dict 自定义元数据

注意:putObject对文件大小有限制,最大能上传1GB大小的文件,超过1GB需要使用分片上传。