python - 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 相关,但我不知道如何解码。
任何线索都受到高度赞赏和感谢。提前致谢。
解决方案
推荐阅读
- javascript - JS 单元测试的 Mocha 和 Sinon 问题
- java - 如何使动态生成的布局响应不同的屏幕尺寸和设备
- flutter - 如何获取 Text Span 的当前偏移量?
- docker - Jmeter 实时结果通过 Docker 生成非 GUI
- arrays - 不使用构造函数初始化非可选数组
- r - R中热图中的字母顺序问题
- python-3.x - 有没有办法使用 Python 3 与 Mac 应用程序交互?
- python - pip 将新的 Python 包安装到所有现有的 virtualenvs
- javascript - 如何动态生成组件?
- c# - 当程序打开excel时,interop excel在工作表上给出null