如何使用boto3从/向stdin / stdout流式传输到/从S3流式传输

时间:2016-02-01 01:02:39

标签: python amazon-s3 boto3

我正在寻找帮助,找出如何使用boto3从/向stdin和stdout传输对象。 AWS S3 cp命令可以通过指定' - '来实现。作为文件名,但查看boto3文档,我不明白如何。

2 个答案:

答案 0 :(得分:0)

对于STDOUT的对象,您可以将S3对象打开为流

s3 = boto3.client('s3')
s3.download_fileobj('your_bucket', 'your_key', sys.stdout)

STDIN上传它几乎是一样的,但根据你想做的事情,你可以让你的生活更轻松(nb python 3在这里)

some_stuff = input('type something: ')
s3.put_object(**{
    'Bucket': 'your_bucket',
    'Key': 'your_key',
    'Body': some_stuff
})

答案 1 :(得分:-4)

这可能吗?

import sys
sys.stdin, sys.stdout