Flask 实现下载功能

读取服务器已存在的文件

Python
@app.route('/download', methods=['GET']) #app.py def testdownload(): fileName = request.args.get("fileName") file = os.path.join('upload', fileName) response = make_response(send_file(file)) response.headers["Content-Disposition"] = "attachment; filename={};".format(file) return response
1
2
3
4
5
6
7
8
9
10
@ app . route ( '/download' , methods = [ 'GET' ] )
#app.py
def testdownload ( ) :
     fileName = request . args . get ( "fileName" )
     file = os.path . join ( 'upload' , fileName )
     response = make_response ( send_file ( file ) )
 
     response . headers [ "Content-Disposition" ] = "attachment; filename={};" . format ( file )
 
     return response

ZSH
# download.html <h3><a href="{{ url_for('testdownload',fileName='data.csv') }}" class="btn btn-primary">下载</a></h3>
1
2
# download.html
< h3 > < a href = "{{ url_for('testdownload',fileName='data.csv') }}" class = "btn btn-primary" >下载 < / a > < / h3 >

后台直接生产文件:

Python
from <span class="wp_keywordlink_affiliate"><a href="https://www.168seo.cn/tag/flask" title="View all posts in flask" target="_blank">flask</a></span> import make_response @app.route('/testdownload', methods=['GET']) def testdownload(): content = "long text" response = make_response(content) response.headers["Content-Disposition"] = "attachment; filename=myfilename.txt" return response
1
2
3
4
5
6
7
8
9
10
11
12
13
from flask import make _response
 
@ app . route ( '/testdownload' , methods = [ 'GET' ] )
 
def testdownload ( ) :
 
     content = "long text"
 
     response = make_response ( content )
 
     response . headers [ "Content-Disposition" ] = "attachment; filename=myfilename.txt"
 
return response




  • zeropython 微信公众号 5868037 QQ号 5868037@qq.com QQ邮箱
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值