【发布时间】:2019-11-11 10:12:23
【问题描述】:
我有代码可以生成一个 zip 文件并将其作为下载提供。它在谷歌云函数中处理。生成和下载 zipfile 没问题,但我无法获得返回具有给定名称的 zip 文件的功能。下载始终默认为函数名称“fdsuitebuilder”。
这是代码;
from dsuite import DSuite
from flask import send_file
def main(request):
... #creating and filling a DSuite object called ds
ffullname = ds.write("tmp", "output.stix")
return send_file(ffullname, mimetype='application/zip', attachment_filename='output.stix', as_attachment=True)
所以当我触发该函数时,我期望生成一个名为 output.stix 的下载文件(实际上是一个 zip 文件),但我得到一个名为“fdsuitebuilder”的下载文件
我想这与 GCP 不是烧瓶有关,但如果有人知道生成正确下载名称的正确方法,我会很高兴知道!
问候
【问题讨论】:
-
我不知道你正在使用的函数
send_file。但是,解决方案是实现Content-Disposition的HTTP头:developer.mozilla.org/en-US/docs/Web/HTTP/Headers/…
标签: python flask google-cloud-platform google-cloud-functions