python - 将数据上传到 S3 存储桶而不将其保存到磁盘
问题描述
还有boto3
一种方法upload_file(Filename='path')
是使用Filename
参数从磁盘中读取文件并上传到bucket。是否可以上传数据而不将其保存到磁盘?
解决方案
保存文本文件:
obj = 'some string'
bucket = 'my-bucket'
key = 'prefix/filename.txt'
boto3.client('s3').put_object(Body=obj, Bucket=bucket, Key=key)
从 pandas 数据框中保存 csv 文件:
df = my-dataframe
bucket = 'my-bucket'
key = 'prefix/filename.csv'
csv_buffer = io.StringIO()
df.to_csv(csv_buffer)
boto3.client('s3').put_object(Body=csv_buffer.getvalue(), Bucket=bucket, Key=key)
推荐阅读
- java - Java Lottery Game - 遍历数组
- mysql - Pomelo.EntityFrameworkCore.MySql 数据库优先和生成列
- python - 带有使用类视图的评论的 Django 博客应用程序
- javascript - 如何获取单击文档的 ID 并获取标题并将其使用/保存在 Firestore 中?
- python - Python 正则表达式在 js 文件中查找函数和参数对
- javascript - Notepad++ 中的 SourceCookifier 并不总是检测 Javascript 函数
- node.js - 带有 $text 索引的 MongoDB 查找无法正常工作
- math - 查找两组 3d 点之间的对应关系
- angular - combineLatest 与 BehaviourSubject.asObservable 导致流是预期错误
- python - Biopython 在字符串中查找基序和删除目标序列的问题