python+django 实现从服务器下载pdf文档的功能

本文介绍如何使用Python的Django框架为HTTP接口测试平台创建一个下载PDF文档的功能。在解决文件名显示不正确的问题上,通过调整Content-Disposition的设置,包括处理非ASCII编码的文件名和乱码问题,最终成功实现正确下载带有中文名称的PDF文件。
摘要由CSDN通过智能技术生成

使用python+django框架写了http接口测试平台,需要给用户一个使用文档,于是我开始绘制前端的页面,用的react,如下图,样式我还是很满意的
文档说明
写完了前端开始写后端了,后端应的python+django写的
url增加一条配置:
url(‘downloadpdf/’,views_down.downloadpdf,name=‘downloadpdf’)

开始写下载的代码了
if request.method == “GET”:

    filename = "HTTP接口测试使用说明文档.pdf"

    if sys.platform == 'linux':
        path = '/opt/web/AapiServer/logs/testtools/upload/' + filename
    else:
        path = 'D:/file/' + filename

    file=open(path,'rb')
    response =FileResponse(file)
    response['Content-Type']='application/octet-stream'

response[‘Content-Disposition’]='attachment;filename=“HTTP接口测试使用说明文档.pdf”'
return response

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值