2011-09-05 2 views
2

Lorsque je tente d'utiliser Boto bibliothèque sur App Engine, je reçois l'erreur suivante:SSLError sur Google App Engine (dev-Serveur local)

Traceback (most recent call last): 
    File "C:\Program Files\Google\google_appengine\google\appengine\ext\webapp\_webapp25.py", line 701, in __call__ 
    handler.get(*groups) 
    File "E:\Probes\pruebas\pruebasAWS\main.py", line 26, in get 
    conn = S3Connection('<KEY1>','<KEY2>') 
    File "E:\Probes\pruebas\pruebasAWS\boto\s3\connection.py", line 148, in __init__ 
    path=path, provider=provider) 
    File "E:\Probes\pruebas\pruebasAWS\boto\connection.py", line 231, in __init__ 
    self.http_unretryable_exceptions.append(ssl.SSLError) 
AttributeError: 'module' object has no attribute 'SSLError' 

installé OpenSSL et Ive Python 2.7. OpenSSL et la bibliothèque SSL pour python sont en cours d'exécution et lorsque je déploie l'application sur l'infrastructure Google, cela fonctionne correctement. Le problème vient quand j'essaye d'exécuter l'application sur ma machine locale.

Le code est:

from google.appengine.ext import webapp 
from google.appengine.ext.webapp import util 
from boto.s3.connection import S3Connection 
import hashlib 


class MainHandler(webapp.RequestHandler): 
    def get(self): 
     conn = S3Connection('<KEY1>','<KEY2>') 
     bucket = conn.create_bucket(hashlib.md5('noTRePeaTedBuCket').hexdigest()+"probe") 
     if bucket: 
      self.response.out.write('Bucket creado') 
     else: 
      self.response.out.write('Bucket NO creado') 
+0

RESOLU: Ajout d'un commentaire à cette ligne, le problème s'éteint, mais c'est étrange ... –

Répondre

2

La question réelle ici est que AppEngine mucks autour des choses pour le rendre impossible d'importer certains modules Python standard, tels que builtin ssl.

Il y avait une conversation à ce sujet sur IRC boto et l'un des utilisateurs est venu avec ce patch:

https://github.com/samba/boto/commit/6f1ab73d92ff6fb2589362bbdadf6bbe66811e7e

Une certaine forme de ce sera probablement fusionné en maître boto bientôt.

+0

Merci beaucoup, garnaat! L'application du patch fonctionne bien :-) –