`
kjava
  • 浏览: 78152 次
  • 性别: 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

    从压缩包子文件的文件名称列表"appfy.recipe.gae-0.7.1"来看,我们可以推测这个ZIP文件解压后会包含`appfy`目录,以及`recipe`子目录下的`gae`模块,可能还有版本信息、README文档、示例代码、测试文件等。...

    强化学习PPO算法.zip

    Actor负责生成策略,Critic则评估策略的效果。PPO的主要目标是通过近似梯度策略更新来改进当前策略,同时限制更新的幅度,避免策略的剧烈变化,确保学习过程的稳定性。 PPO算法的关键在于它的优化目标,即利用一个...

    iOS游戏应用源代码——nevyn-overload-0.3-0-gae3b7f5.zip

    "nevyn-overload-0.3-0-gae3b7f5.zip"这个压缩包文件显然包含了某个iOS游戏应用的源代码,版本号为0.3.0,其Git提交哈希值为gae3b7f5,这通常表示了该版本在项目历史中的一个特定迭代点。 1. **iOS游戏开发环境**:...

    pdf相关jar包.zip

    总的来说,"pdf相关jar包.zip"提供的库可以帮助开发者在Android平台上高效地实现HTML到PDF的转换,提供了一套完整的解决方案,包括HTML解析、样式处理和PDF生成。这些库的使用,可以极大地简化开发流程,提高工作...

    appengine-mapreduce-src-20110122.jar.zip

    【标题与描述解析】 标题"appengine-mapreduce-src-20110122.jar.zip"揭示了这个压缩包...通过学习和应用这些知识点,开发者可以充分利用Google App Engine的MapReduce库,有效地处理和分析存储在GAE平台上的大数据。

    truevfs-comp-jmx-0.9.2.zip

    Gaelyk简化了GAE上的Web应用开发,提供了一系列便利的API和工具,如模板引擎、数据库访问、会话管理等。 4. **功能测试**:功能测试是软件开发中的一个重要环节,用于验证软件是否按预期执行其指定的功能。在Gaelyk...

    appengine-java-sdk-1.8.7.zip

    Java版本的App Engine,即我们讨论的"appengine-java-sdk-1.8.7.zip",是Google专门为Java开发者提供的工具包,用于在GAE上开发应用。 **主要组件和功能** 1. **SDK(Software Development Kit)**: SDK包含了开发...

    (源码)基于图卷积网络的图结构鲁棒性优化系统.zip

    5. 图自编码器训练通过训练图自编码器(GAE)模型,学习图数据的潜在表示。 6. 损失函数定义与优化定义损失函数以优化模型参数,提高模型性能。 ## 安装使用步骤 假设用户已经下载了本项目的源码文件。

    Java开源的下一代社区平台Symphony.zip

    邀请码管理:生成邀请码、邀请码数据维护 广告管理:侧边栏独占展位维护 其他管理:发帖/回帖开关;用户开放/关闭/邀请码注册开关 开放的内容 API Sym 提供了 API 进行帖子、回帖的同步(B3log 构思),目前 ...

Global site tag (gtag.js) - Google Analytics