Python tornado编码异常

Python tornado编码异常,python,tornado,Python,Tornado,我通过@tornado.web.stream\u request\u body decorator接收文件并保存。 但如果我尝试下载一个文件,我会收到异常: “latin-1”编解码器无法对位置42-47的字符进行编码:序号不在范围(256)内。 一致 龙卷风处理程序的self.flush() 我看到数据包含一个\x00word/\u rels/document.xml.relsPK\x01\x02-\(b“一些数据[此部分]”) 也许这就是为什么会发生错误?如何修复它?我修复了这个问题。内容处

我通过@tornado.web.stream\u request\u body decorator接收文件并保存。 但如果我尝试下载一个文件,我会收到异常:

“latin-1”编解码器无法对位置42-47的字符进行编码:序号不在范围(256)内。

一致 龙卷风处理程序的self.flush()

我看到数据包含一个
\x00word/\u rels/document.xml.relsPK\x01\x02-\
(b“一些数据[此部分]”)
也许这就是为什么会发生错误?如何修复它?

我修复了这个问题。内容处置标头中文件的URL编码名称:

self.set_header('Content-Disposition', 
    'attachment; filename=' + urllib.parse.quote(file_name, safe=""))