python - Amazon boto3 将文件从 S3 下载到 tempfile
问题描述
Python 能够创建一个临时文件作为上下文管理器。与其自己创建一个目录和路径,然后在完成后清理它,不如使用这个临时文件。
boto3 客户端是否支持从 s3 下载到临时文件?
解决方案
试试download_fileobj方法,它接受类文件对象并需要二进制模式,例如:
import boto3
import tempfile
s3 = boto3.client('s3')
with tempfile.TemporaryFile(mode='w+b') as f:
s3.download_fileobj('mybucket', 'mykey', f)
推荐阅读
- php - SELECT(MAX) SQL 到没有原始的 Eloquent
- html - 如何用子元素覆盖设置了“边框和溢出隐藏”的元素的边框
- mongodb - 我正在努力用 mongo 编写这个简单的 SQL 查询
- hive - Hive CLI 在启动时出现问题
- vb.net - 在不使用 SQL 的情况下使用文本框过滤多个 Datagridview
- python - 使用表单在 django 模板中传递 url 参数
- xpath - xsd:assert(复杂的字符验证)
- mqtt - 在一条消息中发布多个主题 MQTT
- c++ - 如何使用 GLAD 回调?
- stripe-payments - 为客户订阅定期付款计划后如何获取费用 ID?