gunicorn处理文件时,latin-1编码报错

flask对文件名的处理,原本也只支持ascii编码,但提交336d6a4改变了这一点,也支持latin-1

采用flask+gunicorn组合的不在少数,所以当出现,不用gunicorn可以正常运行,使用后就不能处理文件名的错误时,不用奇怪,这是flask和gunicorn对文件名不同的处理策略造成的

解决方法

用urllib.parse.quote将文件名转为ASCII编码可以解决这个问题

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 基础知识: 1.url(Uniform Resource Locator):叫做统一资源定位符,是互联网上标准资源...
    不_初心阅读 3,929评论 0 3
  • 原文在这里:各种字符集和编码详解 在软件的编码和实现中,我们可能会碰到个 一个比较头疼的问题--编码,不同字符间的...
    舌尖上的大胖阅读 1,837评论 0 2
  • 第一部分 Python基础篇(80题) 1、为什么学习Python? Python相对于其他编程语言有很多优点: ...
    清清子衿木子水心阅读 1,740评论 0 1
  • 1、英语口语 英语口语渣是以前的学习方式和学习习惯造成的,已然无法改变,但不能因此继续渣下去吧? 当然不能! 怎么...
    An_An阅读 280评论 0 0
  • 大多数人都知道读书是学习知识,增长见识。但是真正读书的人并不多,有很多的人知道但是不做。一开始我也是这样的人。后来...
    高兴带你走阅读 261评论 1 1