Django - 自定义标题到application / x-zip-compressed HttpResponse

时间:2015-09-17 17:12:23

标签: django httpresponse

我有一个Django应用程序,其中包含一个使用.zip

返回HttpResponse文件的视图
resp = HttpResponse(s.getvalue(), content_type="application/x-zip-compressed")
resp['Content-Disposition'] = 'attachment; filename=%s' % zip_filename

return resp

.zip在视图中创建,我还计算其checksum

在客户端,我使用requests.get()获取zip文件。

如何在HttpResponsezip一起发送校验和。

我尝试通过

将校验和添加到标题中
resp['hash-key'] = sha_checksum

但在客户requests.headers['hash-key']上似乎是None

我该怎么做?

编辑:

因为看起来我的问题在于计算导致None的哈希值。

奇怪的是,在客户端使用相同的功能并且工作正常,但我想这是另一个问题。

1 个答案:

答案 0 :(得分:1)

由于hash-key位于响应中,因此听起来此行正常。

resp['hash-key'] = sha_checksum

在分配之前尝试打印sha_checksum的值,以确保它不是None