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

发布于 2021-01-29 15:01:24

我正在使用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文件。关于如何执行此操作的任何提示?

关注者
0
被浏览
68
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

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

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


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看