我有一个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
文件。
如何在HttpResponse
与zip
一起发送校验和。
我尝试通过
将校验和添加到标题中resp['hash-key'] = sha_checksum
但在客户requests.headers['hash-key']
上似乎是None
我该怎么做?
因为看起来我的问题在于计算导致None
的哈希值。
奇怪的是,在客户端使用相同的功能并且工作正常,但我想这是另一个问题。
答案 0 :(得分:1)
由于hash-key
位于响应中,因此听起来此行正常。
resp['hash-key'] = sha_checksum
在分配之前尝试打印sha_checksum
的值,以确保它不是None
。