2013-11-22 99 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 

現在比較棘手的部分是按原樣下載這個dataEx. new_file.csv

有人解決了它嗎?將欣賞這種方式。

謝謝

+0

你要把它下載到哪裏?對於App Engine應用程序,用於代碼中還是用於最終客戶端? –

+0

@DanielRoseman:如果我們可以在客戶端下載它,那將會很棒。 –

回答

1

難道你不能直接從URL下載嗎?

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

如果需要谷歌登錄,然後使用默認的ACL從桶裏文件是英寸

當你寫你的文件GCS,您可以設置ACL(權限)的文件在選項字典中公開:

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

它首先需要谷歌身份驗證才能下載。 –

+0

這不可能通過程序嗎? –

+0

要編寫文件代碼,請參閱:[轉移到GCS](http://stackoverflow.com/questions/20139095/moving-blobstore-to-gcs-google-app-engine-python) –