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
。
我有一个 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
。
我尝试通过
将校验和添加到 headerresp['hash-key'] = sha_checksum
但在客户端上 requests.headers['hash-key']
似乎是 None
我该怎么做?
编辑:
看来我的问题出在导致 None
的散列计算中。
奇怪的是在 client-side 上使用相同的函数并且工作正常,但我想这是另一个问题。
由于 hash-key
在响应中,听起来这条线是有效的。
resp['hash-key'] = sha_checksum
在分配之前尝试打印 sha_checksum
的值,以确保它不是 None
。