python - 使用 django HttpResponse 返回二进制数据

标签 python django string binary httpresponse

我试图让 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/

相关文章:

python - 使用 session 的Django View 中 “def”的语法错误

Django Celery 时区配置错误或错误

java - 在 hibernate 中保留对象时无法将枚举转换为字符串

python - 如何将字符串转换为 float (不添加行)

c# - MailMerge #foreach 使用 Aspose.Words 的字符串列表

python - 在扭曲中使用上下文

python - webapp2 self.request.get 返回 nil

python - 处理文件名时解析输入

python - Django:显示管理员验证错误的自定义错误消息

c# - 表示数字序列的算法