`
kjava
  • 浏览: 77439 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

如何在GAE 上动态生成zip 文件

    博客分类:
  • GAE
阅读更多
9 vote downcheck

zipfile is available at GAE and example of its use exactly like yours was copied here from http://www.tareandshare.com/2008/09/28/Zip-Google-App-Engine-GAE/

 

 

from google.appengine.ext import webapp
from google.appengine.api import urlfetch
import zipfile
from cStringIO import StringIO
def addFile(self,zipstream,url,fname):
    # get the contents          
    result = urlfetch.fetch(url)

    # store the contents in a stream
    f=StringIO(result.content)
    length = result.headers['Content-Length']
    f.seek(0)

    # write the contents to the zip file
    while True:
    buff = f.read(int(length))
    if buff=="":break
    zipstream.writestr(fname,buff)
    return zipstream

def ZipFiles(self):
    # create the zip stream
    zipstream=StringIO()
    file = zipfile.ZipFile(zipstream,"w")

    url = 'http://someplace.tld/outimage.jpg'

    # repeat this for every URL that should be added to the zipfile
    file =self.addFile(file,url,"ourimage.jpg")

    # we have finished with the zip so package it up and write the directory
    file.close()
    zipstream.seek(0)

    # create and return the output stream
    self.response.headers['Content-Type'] ='application/zip'
    self.response.headers['Content-Disposition'] = 'attachment; filename="outfile.zip"' 
    while True:
    buf=zipf.read(2048)
    if buf=="": break
    self.response.out.write(buf)
 
0
0
分享到:
评论

相关推荐

    Python库 | appfy.recipe.gae-0.7.1.zip

    2. **Google App Engine (GAE)**:GAE是Google提供的一项平台即服务(PaaS),允许开发者使用Python、Java、Go或Node.js编写Web应用程序,并在Google的基础设施上运行。GAE提供了自动扩展、负载均衡和数据存储等功能...

    latke-gae-1.0.10.zip

    它支持动态网页生成,提供了丰富的内置功能,如路由、缓存、安全性控制等,极大地简化了开发者在GAE上的应用构建过程。在1.0.10这个版本中,Latke可能已经对性能进行了优化,增强了API的稳定性和易用性,使得开发者...

    sqlmapproject-sqlmap-1.4.12-46-gae6a812.zip

    这个压缩包文件"sqlmapproject-sqlmap-1.4.12-46-gae6a812.zip"包含了SQLMap的一个特定版本,即1.4.12-46-gae6a812。下面我们将深入探讨SQLMap的相关知识点。 **1. SQL注入(SQL Injection)** SQL注入是一种常见的...

    使用Blobstore上传文件到gae的Demo

    在Google App Engine(GAE)平台上,Blobstore是一种专门用于存储大...通过学习和实践这个Demo,开发者将能够熟练掌握在GAE上利用Blobstore进行文件上传的流程,这对于构建需要处理大量用户生成内容的Web应用至关重要。

    基于GAE的Demo

    【基于GAE的Demo】是一个使用Eclipse集成开发环境构建的项目,主要展示了如何在Google App Engine(GAE)平台上整合Struts2、Spring和Tiles框架。GAE是Google提供的一个云计算平台,允许开发者在Google的基础设施上...

    gae-pytorch-master_pytorch_pytorchgae_GAE_自编码器_gaepytorchmaster_

    用户可以下载这个压缩包,然后根据项目文档进行安装和运行,以复现GAE在图数据上的实验。 图自编码器在多个领域有广泛的应用,如社交网络分析、化学分子结构学习、推荐系统等。在社交网络中,GAE可以帮助理解用户...

    GAE上groovy初尝试

    标题“GAE上groovy初尝试”提示我们,这篇内容主要关于在Google App Engine (GAE) 上使用Groovy编程语言的初次体验。Google App Engine是一个托管服务,允许开发者部署和运行web应用,而Groovy则是一种动态、敏捷的...

    spring+gae

    8. **配置**:正确配置`web.xml`和`appengine-web.xml`文件,以确保Spring应用在GAE上的正常启动和运行。 文件列表中的"spring-gae"可能是一个包含源代码、配置文件和文档的项目,展示了整个集成过程。通过深入研究...

    gae-django-cms-v2.01.zip

    【gae-django-cms-v2.01.zip】是一个压缩包文件,其中包含了GAE(Google App Engine)上的Django内容管理系统(CMS)的v2.01版本。这个新版本的设计目标是提供更高的可扩展性,使得用户可以根据需求轻松定制和添加...

    gae-django-cms-v1.2.3_cn.zip

    这个压缩包包含了该CMS的源代码和其他必要的文件,用于在GAE上部署和运行一个基于Django框架的网站。 Django是一个强大的、免费的开源Web开发框架,它遵循模型-视图-控制器(MVC)设计模式,用Python语言编写。...

    在GAE中使用django模板

    标题 "在GAE中使用django模板" 涉及到的知识点主要是在Google App Engine (GAE)上部署和使用Django模板系统。GAE是一个由Google提供的平台,允许开发者构建和运行web应用,而Django则是一个流行的Python web框架,它...

    利用DJANGO在GAE上实现小型网络爬虫

    接下来,要解决GAE的限制,因为GAE对文件系统操作有限制,所以不能直接在本地文件系统上保存大量数据。可以使用Google Cloud Storage来存储爬取的数据,或者将数据发送到Google BigQuery进行分析。同时,考虑到GAE的...

    GAE上可以用的JAVA 博客源代码

    可以在GAE上直接使用,支持图片上传等。 源代码是修改其他网友的普通blog程序而来,只做了必要的修改,原结构保留 最新版本请去主页下载 http://redpower1998.appspot.com 主页包括原始的普通版本

    gae_in_pytorch-master_GAE_

    VGAE是在GAE基础上引入了变分推断的概念,用于处理图的生成问题。在VGAE中,通过引入潜在变量来对图的生成过程建模,进而学习到更具有解释性的节点嵌入。 **三、PyTorch实现** 在PyTorch框架下实现GAE,首先需要...

    gae-mini-profiler-2.0.2.zip

    gae-java-mini-profiler.zip,google a p p engine java runtime的mini profiler(灵感来自于https://github.com/kamens/gae_mini_profiler上的python gae_mini_profiler和...

    GAE 应用发布管理 AppScale.zip

    它为开发者提供了一种在本地、私有云或公共云上运行 GAE 应用的灵活性,而无需受制于 Google 平台的特定限制。AppScale 支持多种编程语言,包括 Python、Java 和 Go,这与 GAE 的原生支持相吻合。在本例中,我们关注...

    可以放到GAE上的blog -- micolog

    【标题】"可以放到GAE上的blog -- micolog"指的是Micolog博客系统,这是一款能够部署在Google App Engine (GAE) 上的开源博客平台。GAE是Google提供的一个云计算平台,允许开发者运行Web应用程序而无需管理服务器...

    GAE使用规则

    GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则

    在GAE中读取yaml的例子

    在Google App Engine (GAE) 中,YAML(YAML Ain't Markup Language)是一种常用的数据序列化格式,常用于配置文件。这篇博文“在GAE中读取yaml的例子”探讨了如何在GAE环境中解析和使用YAML配置文件。GAE是一个基于...

Global site tag (gtag.js) - Google Analytics