zipfile可在appengine上获得,并且经过重做的示例如下:
from contextlib import closingfrom zipfile import ZipFile, ZIP_DEFLATEDfrom google.appengine.ext import webappfrom google.appengine.api import urlfetchdef 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')
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)