2013-11-22 3 views
0

Я новичок здесь, на GCS. & пытается прочитать & скачать файлы с GCS.Загрузить файлы с GCS: Google App Engine

Здесь я написал несколько строк.

from google.appengine.api import files 

def download_data_from_gcs(request): 
    file_name = '/gs/bucket-name-1/new_file.csv' # change bucket/object names to suit your needs 
    with files.open(file_name, 'r') as f: 
     data = f.read() 
     logging.error(data) # I'm getting here csv data. Its around of ~20-25 MB 

Теперь сложная часть, чтобы скачать этот data как есть. Ex. new_file.csv

Кто-то работал вокруг него? Вы бы это оценили.

Благодаря

+0

Где вы пытаетесь его скачать? В приложение App Engine для использования внутри кода или для конечного клиента? –

+0

@ DanielRoseman: Было бы здорово, если бы мы могли скачать его в конце клиента. –

ответ

1

Не можете просто загрузить его непосредственно из URL?

https://storage.cloud.google.com/bucket-name-1/new_file.csv

Если требуется логин Google, то она используется ACL по умолчанию из ведра файл находится.

При записи файла в ГКС, вы можете установить ACL (разрешения) для file to public в словаре опций:

gcs_file = cloudstorage.open(filename, 'w', content_type='text/plain', options={'x-goog-acl': 'public-read'}) 
+0

Сначала для этого требуется аутентификация Google. –

+0

Разве это невозможно через процедуру? –

+0

Для написания кода файлов обратитесь: [Переход к GCS] (http://stackoverflow.com/questions/20139095/moving-blobstore-to-gcs-google-app-engine-python) –

Смежные вопросы