如何从Python GAE中检索到的Google云端存储对象访问我的文件

时间:2015-03-26 11:48:25

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

我有一个使用gcs客户端库保存到Google云存储的功能。但是在创建我的文件后,我只能检索gcs对象而不是文件。这就是我写入GCS的方式,它可以用于创建和检索对象。如何访问对象中的文件?

     result = urlfetch.fetch(url=google_sheet_link,
     method=urlfetch.GET,
     headers={'Content-Type': 'application/vnd.ms-excel'})

     gcs_file = gcs.open(filename,
                        'w',
                        content_type='application/vnd.ms-excel',

                        retry_params=write_retry_params)
     gcs_file.write(wb)
     gcs_file.close()
     self.tmp_filenames_to_clean_up.append(filename)

1 个答案:

答案 0 :(得分:1)

按对象,我认为您的意思是gcs_file返回的gcs.open。可以把它想象成一个永远不会再使用的临时对象。

保存文件后,使用文件名检索文件。例如:

f = gcs.open(filename, "r")
f.read(1024)
f.close()