【发布时间】:2017-01-31 13:02:55
【问题描述】:
我正在开发一个 SDK,用于验证传入的 multipart/form-data 文件并将其保存到服务器端的磁盘。比如:
sdk.upload(httpRequest, destinationPath, validationOptions)
我需要传入的 http 请求:字段名、文件名、文件和 mime 类型。
问题是python框架有不同的http请求对象:
- Django:HttpRequest
request.FILES包含文件 - Flask:request
request.files包含文件。 - 金字塔:
request.POST包含文件。
files 字典中的文件值对象也是如此,它具有不同的结构。
我需要的是一个统一/通用的 http 请求对象或另一种以一种方式处理它的解决方案。
可能不方便的解决方案:
- 每个框架都有不同的实现:我想以通用方式处理它。
- 使用 lib 解析 multipart/form-data:实际上是重新解析,因为框架已经解析过一次。
其他语言的示例:
- PHP:$_FILES 对象
- NodeJS:可读流请求
- ASP.NET:静态 HttpContext.Current.Request
【问题讨论】:
-
@martijn-pieters 您能否提供一些问题来帮助我解决这个“过于广泛”的问题?您的问题的答案将作为详细信息添加到我的主要问题中,以使其不会太宽泛。这将帮助我理解为什么这个问题过于宽泛。谢谢。
标签: python django file-upload flask pyramid