2009-09-02 12 views
3

Mon code s'exécute correctement lorsque je l'exécute localement, mais lorsque je le télécharge sur GAE et que je tente de l'exécuter, il me lance un BadZipfile: fichier n'est pas un fichier zip, ou se termine par un commentaireQu'est-ce qui empêcherait un fichier zip d'être reconnu sur Google App Engine quand il est correctement lu dans mon GAE local sdk

raw_file = urllib2.urlopen(url) 
buffer = cStringIO.StringIO(raw_file.read()) 
z = zipfile.ZipFile(buffer) 

taille du fichier compressé est de 2,5 mb taille décompressé est de 14 mb

Quelle est la différence entre les deux environnements qui est à l'origine de cette Erreur?

Répondre

2

La taille maximale que vous pouvez atteindre en utilisant urlfetch (l'API d'App Engine pour effectuer des requêtes HTTP vers d'autres sites) est de 1 Mo. Votre fichier est donc tronqué. Le dev_appserver n'applique pas la limite de 1 Mo.

+0

Est-il possible de demander des fichiers de plus de 1 Mo à App Engine? – angelo

+0

Actuellement, non, sauf si vous utilisez plusieurs demandes de plage et les concaténez ensemble. –