首页 > 解决方案 > Python - 从上传的文件中读取 \x 字符

问题描述

我在后端使用 python3.6 和 django 2.2.6。我正在上传一个没有任何编码的 .odt 文件。当我这样做时

print(type(request.FILES['labfile']))
print(request.FILES['labfile'].read())

它给了我
<class 'django.core.files.uploadedfile.InMemoryUploadedFile'>
这个:https ://pastebin.com/4WiueuMb

odt文件的原始内容是https://pastebin.com/6qT1XWJR

我试过做 request.FILES['labfile'].read().decode("utf-8")
,我得到'utf-8'编解码器无法解码位置12的字节0xd2:无效的继续字节

我认为 \x 可能表示十六进制并尝试使用 .decode("hex") 和 codecs.decode() 进行解码,但这也不起作用。现在看起来数据在某种程度上与 xml 相关,但我不知道如何解码。

任何线索都受到高度赞赏和感谢。提前致谢。

标签: pythondjangoxml

解决方案


推荐阅读