Je cherche de l'aide pour trouver comment utiliser boto3 pour streamer des objets depuis/vers stdin et stdout. La commande AWS S3 cp peut le faire en spécifiant '-' comme nom de fichier, mais en regardant la documentation de boto3, je ne comprends pas comment.Comment streamer depuis/vers stdin/stdout vers/depuis S3 en utilisant boto3
2
A
Répondre
-4
Peut-être?
import sys
sys.stdin, sys.stdout
0
Pour un objet à STDOUT
, vous pouvez ouvrir un objet S3 comme un flux
s3 = boto3.client('s3')
s3.download_fileobj('your_bucket', 'your_key', sys.stdout)
à télécharger à partir de STDIN
il est presque la même chose, mais en fonction de ce que vous voulez faire, vous pouvez faire votre la vie plus facile (nb python 3
ici`)
some_stuff = input('type something: ')
s3.put_object(**{
'Bucket': 'your_bucket',
'Key': 'your_key',
'Body': some_stuff
})