Comment faire pour télécharger un fichier S3 sans la création d'un local temporaire de fichier

Est-il possible de charger un fichier qui est généré dynamiquement à amazon s3 directement, sans d'abord créer un fichier local et ensuite télécharger sur le serveur s3? J'utilise python. Grâce

  • Les réponses ci-dessous expliquent les deux façons de le faire. Mais si vous lancez jamais dans une API qui peut seulement prendre les fichiers, vous voudrez peut-être regarder à tempfile.TemporaryFile; avec les bons paramètres, vous obtenez un fichier, comme objet, comme près de n'être pas un fichier que possible. (Sur POSIX, ce qui signifie qu'il n'a pas d'entrée de répertoire et n'est pas sauvegardé sur le disque sauf en cas de nécessité; sur Windows, c'est en fait un objet wrapper autour d'un objet de fichier qui n'existe pas dans le répertoire temp jusqu'à ce que vous la fermez, ce qui n'est pas toujours assez bon, donc vous pouvez avoir à PyWin32 CreateFile et faire un peu plus de code compliqué à obtenir ce que vous voulez).
  • Au moment boto n'a pas de fonctionnalité pour ce. Le Key.open_write() méthode n'est pas encore mis en œuvre. Une fois que vous aurez la réponse. set_contents_from_stream() aurait peut lire à partir d'un objet de flux de données, mais il fait s'attendre à un fichier... je ne sais pas si elle peut être utilisée en quelque sorte...
InformationsquelleAutor susanne | 2012-09-24