【问题标题】:Upload data to S3 bucket without saving it to a disk将数据上传到 S3 存储桶而不将其保存到磁盘
【发布时间】:2021-02-27 17:23:39
【问题描述】:

还有boto3 方法upload_file(Filename='path') 使用Filename 参数从磁盘读取文件并将其上传到存储桶。是否可以在不保存到磁盘的情况下上传数据?

【问题讨论】:

标签: python amazon-web-services io boto3 write


【解决方案1】:

保存文本文件:

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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-07
    • 1970-01-01
    • 1970-01-01
    • 2019-04-15
    • 2019-11-10
    • 2021-06-20
    • 1970-01-01
    • 2019-08-02
    相关资源
    最近更新 更多