我正在寻求帮助,弄清楚如何使用 boto3 将对象从标准输入和标准输出流式传输到标准输入和标准输出。 AWS S3 cp 命令可以通过将“-”指定为文件名来做到这一点,但查看 boto3 文档我不明白如何做。
最佳答案
对于STDOUT
的对象,您可以将S3对象作为流打开
s3 = boto3.client('s3')
s3.download_fileobj('your_bucket', 'your_key', sys.stdout)
从 STDIN
上传几乎是一样的,但取决于你想做什么,你可以让你的生活更轻松(nb python 3
here`)
some_stuff = input('type something: ')
s3.put_object(**{
'Bucket': 'your_bucket',
'Key': 'your_key',
'Body': some_stuff
})
关于python - 如何使用 boto3 从/到 stdin/stdout 到/从 S3 流式传输,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35121570/