0x01 搭建Django服务器
关于如何搭建Django服务器的教程很多,不赘述啦
0x02 修改views.py
from django.http import HttpResponse, StreamingHttpResponse, FileResponse
from django.shortcuts import render, render_to_response
from django.views.decorators.csrf import csrf_exempt
#from models import PathItem, FileItem
import os
@csrf_exempt
def Hello(request):
return render(request, 'Hello.html')
@csrf_exempt
def file_Download(request):
#camera.exe为要下载的文件,放在templates文件里
file = open('D:\Server\pro1\templates\camera.exe', 'rb')
response = FileResponse(file)
response['Content-Type']='application/octet-stream'
response['Content-Disposition']='attachment;filename="camera.exe"'
#这里的filename指的是下载时候的文件名
return response
经过测试,FilResponse的方式比使用StreamingHttpResponse和HTTPResponse的方式都要稳定,且可以传输exe文件。