将数据上传到S3存储桶而不将其保存到磁盘

Myk*_*tko 2 python io amazon-web-services boto3

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

Jon*_*eon 7

保存文本文件:

obj = 'some string'
bucket = 'my-bucket'
key = 'prefix/filename.txt'

boto3.client('s3').put_object(Body=obj, Bucket=bucket, Key=key)
Run Code Online (Sandbox Code Playgroud)

从 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)
Run Code Online (Sandbox Code Playgroud)