python - 如何从 Python GAE 中检索到的谷歌云存储对象访问我的文件

标签 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)

最佳答案

就对象而言,我认为您指的是由gcs.open 返回的gcs_file。将其视为永远不会再次使用的临时对象。

保存文件后,您可以使用文件名来检索它。例如:

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

关于python - 如何从 Python GAE 中检索到的谷歌云存储对象访问我的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29277640/

相关文章:

python - 如何确定是否从 Facebook iFrame 请求 url?

python - 在多进程模式下运行 Nose 测试时,导入未得到正确处理

python - 声明子类而不传递 self

Python稀疏矩阵删除除一个之外的重复索引?

python - 将 GOES-16 对地静止数据投影到 Plate Carree Cartopy 中

java - 如何从 ValueListBox 值中删除空值

java - Bigquery java api 无法加载数据 - "file does not exist on cloud"

google-app-engine - Google Storage 或 Amazon S3 或 Google App Engine BlobStore

logging - Airflow 远程日志记录不起作用

python - 如何将mako模板中的多个换行符转换为一个换行符?