python | django如何发布文件,更改它,并将其发回?

时间:2018-04-06 16:05:20

标签: python django request

我正在用python \ django编写一个小测试项目。

我正在向服务器发送图像(带有请求帖子),调整大小并将其重新发送回客户端。

到目前为止,似乎一切正常,我不知道如何将文件发送回客户端。

客户端:

testFile = "<location>"
api_url = 'http://localhost:9999/upload'
files = {'file': open(testFile, 'rb')}
r = requests.post(api_url,files=files,data={"m":10,"n":15})
files["file"].close()
print r -> status 200

SERVER: @csrf_exempt def post(request):

if request.method == 'POST':
    logger.info("New post request")
    #logger.info(request.FILES)
    file = request.FILES['file']
    resized_frame = job_manager.add_job(file,request.POST.get("m"),request.POST.get("n"))
    logger.info("returning new resized frame ")
    response = HttpResponse(content_type='image/png') 
    response['Content-Disposition'] = 'attachment; filename=%s' % smart_str(resized_frame)
    return response
    #return HttpResponse(resized_frame)
else:
    return HttpResponse('500')

我可以在收到邮件请求时发送文件回复吗?

0 个答案:

没有答案