从上载的文件读取时使用Python-\x字符

从上载的文件读取时使用Python-\x字符,python,django,xml,Python,Django,Xml,我在后端使用python3.6和django 2.2.6。我正在上传一个没有任何编码的.odt文件。当我这么做的时候 print(type(request.FILES['labfile'])) print(request.FILES['labfile'].read()) 它给了我 这是: odt文件的原始内容是 我试过了 request.FILES['labfile'].read().decode(“utf-8”) 我发现“utf-8”编解码器无法解码第12位的字节0xd2:无效的延续字节

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

print(type(request.FILES['labfile']))
print(request.FILES['labfile'].read())
它给了我

这是:

odt文件的原始内容是

我试过了
request.FILES['labfile'].read().decode(“utf-8”)

我发现“utf-8”编解码器无法解码第12位的字节0xd2:无效的延续字节

我认为\x可能是十六进制,并尝试使用.decode(“hex”)和codecs.decode()进行解码,但这也不起作用。 现在看起来数据似乎与xml有某种关联,但我不知道如何解码


任何线索都是高度赞赏和感谢的。提前感谢。

.odt
是一种文件格式,而不仅仅是带有特定编码的文本文件。请参阅和@GordonAitchJay,我们正在从python2迁移到python3,我看到python2中的代码和一些较旧版本的django工作得非常好。你能告诉我为什么不在python3中工作吗?我不明白你期望这段代码做什么。你是说你认为这行
print(request.FILES['labfile'].read())
会打印odt文件的原始内容吗?你想把它作为一个
str
?@GordonAitchJay对延迟响应表示抱歉。是的,我希望odt文件的原始内容为str。先生,我是否遗漏了一些内容?请使用中的示例,除了传递文件名外,还可以传递一个已使用
.odt
数据初始化的
对象(
request.FILES['labfile'].read()
)。