Impossible de connecter le seau aws s3 en utilisant boto
AWS_ACCESS_KEY_ID = '<access key>'
AWS_SECRET_ACCESS_KEY = '<my secret key>'
Bucketname = 'Bucket-name'
import boto
from boto.s3.key import Key
import boto.s3.connection
conn = boto.connect_s3(AWS_ACCESS_KEY_ID,AWS_SECRET_ACCESS_KEY,
host ='s3.ap-southeast-1.amazonaws.com',
is_secure=True, # uncommmnt if you are not using ssl
calling_format = boto.s3.connection.OrdinaryCallingFormat(),
)
bucket = conn.get_bucket(Bucketname)
Erreur:
Traceback (most recent call last):
File "uploads3.py", line 69, in <module>
upload_hello_file_s3()
File "uploads3.py", line 25, in upload_hello_file_s3
bucket = conn.get_bucket(Bucketname)
File "/usr/local/lib/python2.7/dist-packages/boto/s3/connection.py", line 431, in get_bucket
bucket.get_all_keys(headers, maxkeys=0)
File "/usr/local/lib/python2.7/dist-packages/boto/s3/bucket.py", line 364, in get_all_keys
'', headers, **params)
File "/usr/local/lib/python2.7/dist-packages/boto/s3/bucket.py", line 321, in _get_all
query_args=s)
File "/usr/local/lib/python2.7/dist-packages/boto/s3/connection.py", line 543, in make_request
override_num_retries=override_num_retries)
File "/usr/local/lib/python2.7/dist-packages/boto/connection.py", line 937, in make_request
return self._mexe(http_request, sender, override_num_retries)
File "/usr/local/lib/python2.7/dist-packages/boto/connection.py", line 899, in _mexe
raise e
socket.gaierror: [Errno -2] Name or service not known
merci de m'aider à résoudre ce problème il n'y a pas de problème dans le seau nom et la clé d'accès et la clé secrète.
source d'informationauteur MONTYHS
Vous devez vous connecter pour publier un commentaire.
Vous pouvez également utiliser la syntaxe suivante (boto.s3.connect_to_region):
De cette façon, vous n'avez pas de soins sur le "exacte" point de terminaison avec le nom d'hôte complet. Et oui comme @garnaat mentionné, l'utilisation de la dernière boto API.
La requête à l'hôte
s3.ap-southeast-1.amazonaws.com
est un échec. Je ne peux pas le résoudre à partir de ma fin. Vérifiez votre seau paramètres pour l'accueil correct.Il peut également y avoir un problème avec votre connexion internet ou le serveur DNS. Essayez une requête ping à l'hôte manuellement en ligne de commande et voir si elle résout. Sinon, essayez d'utiliser un autre serveur DNS.
Edit: Rapide recherche sur google suggère que l'hôte peut être
s3-ap-southeast-1.amazonaws.com
.Il y a une faute de frappe dans le paramètre hôte. Celui de droite est: s3-ap-southeast-1.amazonaws.com
RÉFÉRENCES
Amazon Régions et les points de terminaison
Gotcha: capturer le trafic sur votre lien Ethernet et d'assurer CNAME dans les requêtes DNS ne PAS contenir '\r' personnage par exemple dans le seau nom.