我试图让 Django 的 HttpResponse 返回二进制数据,但没有成功。一段时间以来,我一直在尝试不同的方法,但没有成功。
只要二进制数据值不在小于 0-255 的 ASCII 字符范围之外,就可以将字符串编码为 ASCII。使用 latin-1 编码时也会发生同样的情况。
创建字节字符串效果很好,但如果包含某些值似乎会失败,例如,如果我在数据中包含以下字节:“\xf6\x52”,结果我将得到不同的字节。出于某种原因,当我尝试查看结果响应时,第一个字节\xf6 被转换为 0xfffd。
我很乐意得到一些反馈并为此提供帮助。
非常感谢!
-A-
最佳答案
return HttpResponse(data, content_type='application/octet-stream')
为我工作。
关于python - 使用 django HttpResponse 返回二进制数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22276518/