从GCS下载文件:Google App Engine

时间:2013-11-22 12:28:14

标签: python google-app-engine google-cloud-storage

我是GCS的新手。 &安培;试图阅读&从GCS下载文件。

这里我写了几行。

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

有人解决过吗?会这样欣赏。

由于

1 个答案:

答案 0 :(得分:1)

您不能直接从网址下载吗?

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

如果需要Google登录,则使用文件所在存储桶中的默认ACL。

将文件写入gcs时,可以在选项字典中将文件的ACL(权限)设置为public:

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