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