繁体   English   中英

Python龙卷风编码异常

[英]Python tornado encoding exception

我通过@ tornado.web.stream_request_body装饰器接收文件并保存。 但是如果我尝试下载一个文件,则会收到异常:

'latin-1' codec can't encode characters in position 42-47: ordinal not in range(256)

在龙卷风处理程序的self.flush()行中。

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

我解决问题。 Content-Disposition标头中文件的urlencode名称:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM