gpt4 book ai didi

python - 是否可以使用 App Engine 生成并返回 ZIP 文件?

转载 作者:IT老高 更新时间:2023-10-28 20:50:59 28 4
gpt4 key购买 nike

我有一个非常适合 Google App Engine 的小项目。实现它取决于生成 ZIP 文件并将其返回的能力。

由于 App Engine 的分布式特性,据我所知,ZIP 文件无法在传统意义上的“内存中”创建。它基本上必须在单个请求/响应周期中生成和发送。

Python zip 模块是否存在于 App Engine 环境中?

最佳答案

zipfile可在 appengine 获得并重新设计 example如下:

from contextlib import closing
from zipfile import ZipFile, ZIP_DEFLATED

from google.appengine.ext import webapp
from google.appengine.api import urlfetch

def addResource(zfile, url, fname):
# get the contents
contents = urlfetch.fetch(url).content
# write the contents to the zip file
zfile.writestr(fname, contents)

class OutZipfile(webapp.RequestHandler):
def get(self):
# Set up headers for browser to correctly recognize ZIP file
self.response.headers['Content-Type'] ='application/zip'
self.response.headers['Content-Disposition'] = \
'attachment; filename="outfile.zip"'

# compress files and emit them directly to HTTP response stream
with closing(ZipFile(self.response.out, "w", ZIP_DEFLATED)) as outfile:
# repeat this for every URL that should be added to the zipfile
addResource(outfile,
'https://www.google.com/intl/en/policies/privacy/',
'privacy.html')
addResource(outfile,
'https://www.google.com/intl/en/policies/terms/',
'terms.html')

关于python - 是否可以使用 App Engine 生成并返回 ZIP 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/583791/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com