web-dev-qa-db-fra.com

Quelle est la différence entre file_upload () et put_object () lors du téléchargement de fichiers vers S3 à l'aide de boto3

J'utilise boto3 et j'essaie de télécharger des fichiers. Il sera utile que quelqu'un explique la différence exacte entre file_upload() et put_object() s3 bucket méthodes in boto?

  • Y a-t-il une différence de performances?
  • Est-ce que quelqu'un parmi ceux-ci gère la fonctionnalité de téléchargement en plusieurs parties dans les coulisses?
  • Quels sont les meilleurs cas d'utilisation pour les deux?
25
Tushar Niras

Le upload_file est gérée par le gestionnaire de transfert S3, cela signifie qu'il gérera automatiquement les téléchargements en plusieurs parties en arrière-plan, si nécessaire.

Le put_object la méthode correspond directement à la demande d'API S3 de bas niveau. Il ne gère pas les téléchargements en plusieurs parties pour vous. Il tentera d'envoyer le corps entier en une seule demande.

22
garnaat