0

我正在使用python 2.7和Google Compute Cloud。我想處理上傳到gcs數據存儲的gzip文件。在Python中,這將是:如何打開gae雲上的gzip文件?

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

因爲這樣做是不允許的GCS,我就發現Google Cloud Storage Client Library Functions唯一的選擇是:

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

不開的gzip文件。關於如何做到這一點的任何提示?

回答

2

可以通過文件對象使用備用gzip.GzipFile()訪問,使用由所述客戶機GCS LIB提供的文件對象:

import cloudstorage 
import gzip 

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