首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从GAE下载用户数据

从GAE下载用户数据
EN

Stack Overflow用户
提问于 2018-02-15 22:58:45
回答 1查看 47关注 0票数 0

glowscript.org是一个基于Python的GAE,它将用户编写的脚本存储在数据存储中。我如何在Python服务器和/或JavaScript客户端编写一个按钮,让用户将用户的一个或多个脚本下载到用户的下载目录?我在搜索中找到的所有内容似乎都指向我从命令行下载数据存储,这似乎与我的情况无关。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-16 03:21:10

编辑:我修改了我的csv示例,改为下载python文件(.py)

我的数据存储区模型

代码语言:javascript
复制
class MetricsJob(ndb.Model):
    result = ndb.TextProperty(compressed=True) # the file body
    name = ndb.StringProperty()
    # ... other fields

我的请求处理程序

代码语言:javascript
复制
class MetricsDownload(webapp2.RequestHandler):
    def get(self, key):
        obj = ndb.Key(urlsafe=key).get()
        self.response.headers['Content-disposition'] = 'attachment; filename='+obj.name+'.py'
        self.response.headers['Content-Transfer-Encoding'] = 'Binary'
        self.response.headers['Content-Type'] = 'text/plain'
        self.response.out.write(obj.result)

HTML代码,您所需要做的就是启动一个HTTP GET:

代码语言:javascript
复制
<a target="_blank" href="/metrics/download/ahFkZXZ-cGF5LXRvbGxvLXdlYnIRCxIEVXNlchiAgICAgODECww/"></a>

让浏览器将HTTP GET视为文件下载的关键是响应头。

对于您的用例,我想您需要设置:

self.response.headers['Content-Type'] = 'text/plain'

我不太确定其他人

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48810163

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档