栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何使用boto3将文件或数据写入S3对象

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何使用boto3将文件或数据写入S3对象

在boto 3中,“ Key.set_contents_from_”方法被替换为

  • Object.put()

  • Client.put_object()

例如:

import boto3some_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')

另外,二进制数据可以来自读取文件,如官方文档中比较boto 2和boto
3所述

储存资料

从文件,流或字符串存储数据很容易:

# Boto 2.xfrom boto.s3.key import Keykey = Key('hello.txt')key.set_contents_from_file('/tmp/hello.txt')# Boto 3s3.Object('mybucket', 'hello.txt').put(Body=open('/tmp/hello.txt',

‘rb’))



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/640873.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号