rfc6266曾经是这项工作的完美工具,但由于各种问题,它最近已经不再可用。 最新的分支解决了其中的一些问题,但仍有一些未解决。例如,rfc6266依赖的包LEPL已被废弃,并且不再与Python 3.5+兼容。 那么,现在还有没有一种干净可靠的方法来解析Content-Disposition标头呢? 注意:请参阅此问题,其中一些问题无法通过快速混合式解析器轻松解决(至少在我看来)。
你可以使用werkzeug的解析器来实现这一点。它不是很全面,但对于Flask和Quart来说已经足够。请参见:https://github.com/pallets/werkzeug/blob/main/src/werkzeug/http.py#L377