[英]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.