2013-01-15 7 views
2

Il y a une classe « boto.s3.connection » où je peux faire une connexion à S3:HTTPS télécharger sur S3 en utilisant boto?

b = s3conection(aws_id, aws_secret_key) 
b.get_bucket(bucket) 

Avec cela, je peux clairement utiliser set_contents_from_filename ou set_contents_from_file.

Il existe un autre appel build_post_form_args. Je peux définir le type de connexion ici comme HTTPS, mais que dois-je faire ensuite si j'utilise cet appel au lieu du précédent?

Je ne parviens pas à comprendre comment tout cela correspond à set_contents_from_filename ou set_contents_from_file. Un petit indice serait vraiment utile.

Répondre

2

Le service S3 offre une fonctionnalité qui vous permet de télécharger un fichier directement dans un compartiment S3 à partir d'un formulaire HTML. Vous pouvez trouver plus de détails sur cette fonctionnalité here. Le build_post_form_args est une fonction d'assistance qui crée les données de formulaire HTML signées qui doivent être placées dans le formulaire HTML pour permettre ce téléchargement direct vers S3.

À moins que vous ne soyez intéressé par les téléchargements depuis un navigateur, cette fonction n'est pas vraiment utile ou pertinente.

+0

Merci, je n'utilise pas le navigateur pour télécharger. c'est un logiciel de bureau qui pousse les fichiers vers s3, j'avais besoin de sécuriser le contenu avec "https" pour que les données que j'envoie au cloud puissent être sécurisées. – rakesh

+3

La bibliothèque boto utilise HTTPS par défaut et, à partir de la version 2.6.0, effectue également la validation de certificat SSL par défaut. – garnaat

+0

Merci pour l'info. – rakesh

Questions connexes