如何在gae云上打开gzip文件?
How to open gzip file on gae cloud?
我正在使用 python 2.7 和 Google 计算云。我想处理上传到 gcs 数据存储区的 gzip 文件。在 Python,这将是:
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 文件。关于如何执行此操作的任何提示?
您可以使用 GCS 客户端库提供的文件对象,通过文件对象使用备用 gzip.GzipFile() 访问:
import cloudstorage
import gzip
with cloudstorage.open('myfile.gz', 'r') as f:
content = gzip.GzipFile(fileobj=f).read()
我正在使用 python 2.7 和 Google 计算云。我想处理上传到 gcs 数据存储区的 gzip 文件。在 Python,这将是:
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 文件。关于如何执行此操作的任何提示?
您可以使用 GCS 客户端库提供的文件对象,通过文件对象使用备用 gzip.GzipFile() 访问:
import cloudstorage
import gzip
with cloudstorage.open('myfile.gz', 'r') as f:
content = gzip.GzipFile(fileobj=f).read()