我是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
现在棘手的部分是按原样下载此data
。 Ex. new_file.csv
有人解决过吗?会这样欣赏。
由于
答案 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'})