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

Django - Custom header to application/x-zip-compressed HttpResponse

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

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

return resp

.zip 是在视图中创建的,我还计算了它的 checksum

在 client-side 上,我使用 requests.get() 获取 zip 文件。

如何在 HttpResponse 中发送校验和以及 zip

我尝试通过

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

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

我该怎么做?


编辑:

看来我的问题出在导致 None 的散列计算中。

奇怪的是在 client-side 上使用相同的函数并且工作正常,但我想这是另一个问题。

由于 hash-key 在响应中,听起来这条线是有效的。

resp['hash-key'] = sha_checksum

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