小编典典

如何在Gae Cloud上打开gzip文件?

python

我正在使用python 2.7和Google Compute Cloud。我想处理上传到gcs数据存储区的gzip文件。在Python上,这将是:

import gzip
with gzip.open('myfile.gz', 'r') as f:
    f.read()

由于GCS不允许这样做,因此我在Google Cloud
Storage客户端库函数中
找到的唯一选项是:

import cloudstorage
cloudstorage.open('myfile.gz', 'r'):
    f.read()

不会打开gzip文件。关于如何执行此操作的任何提示?


阅读 224

收藏
2021-01-20

共1个答案

小编典典

您可以使用GCS客户端lib提供的文件对象,通过文件对象使用备用gzip.GzipFile()访问:

import cloudstorage
import gzip

with cloudstorage.open('myfile.gz', 'r') as f:
    content = gzip.GzipFile(fileobj=f).read()
2021-01-20