已经实现的:
用flask写一个网站,在表单里输入数据,点击提交,即可下载一个生成的word。(用到flask-wtf和send_file)
但是现在想的是点击一次提交后,生成两个不同的word供下载,求教思路?
附上部分代码(提交表单,下载生成的第一个word):
def index():
name = None
form = NameForm()
if form.validate_on_submit():
document = Document()
f = io.BytesIO()
document.save(f)
length = f.tell()
f.seek(0)
filename = quote(name+'.doc')
rv = send_file(f, as_attachment=True,attachment_filename=filename)
rv.headers['Content-Disposition'] += "; filename*=utf-8''{}".format(filename)
return rv
每个request应该是只能返回一个文件的,所以理论上通过一个request直接下载多个文件是行不通的。
解决方案:
内存中生成多个文件,然后多个文件打包成压缩文件,提供压缩文件的下载。
https://stackoverflow.com/que...