Загрузка большого файла в облачное хранилище Google с помощью Python

Я пишу программу GAE на Python. Я хочу загрузить файл по протоколу HTTP и записать его в облачное хранилище Google.

Но если файл, который я запрашиваю, большой (больше 1 МБ),

url = urllib2.urlopen(link)

не сработает.

Он всегда выдает ResponseTooLargeError

В этом сообщении объясняется, почему отображается эта ошибка:

https://groups.google.com/forum/?fromgroups=#!topic/google-appengine/QEm-19vdcU4

Однако это не решает мою проблему - загрузить большой файл в облачное хранилище.

Может кто-нибудь мне помочь? Спасибо!


person bolei    schedule 14.03.2013    source источник


Ответы (1)


Максимальный размер каждого ответа для URL Fetch составляет 32 МБ. См. Раздел квоты и ограничения в Python GAE SDK. Вы не сможете скопировать что-либо из URL-адреса в одном запросе, размер которого превышает этот размер, с помощью App Engine. Теперь вы можете загружать что-то более крупное прямо из локального файлового хранилища в GAE с помощью GCS или Blobstore, но не копируя его с URL-адреса.

person ToddR    schedule 16.03.2013