在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python/ 用flask 如何實現多文件下載?

用flask 如何實現多文件下載?

已經實現的:

用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...

2018年3月18日 23:21