我正在開發一個SDK,用於驗證傳入的多部分/表單數據文件並將其保存到服務器端的磁盤上。類似於:所有python框架的通用傳入文件上傳http請求對象
sdk.upload(httpRequest, destinationPath, validationOptions)
我需要傳入http請求:字段名稱,文件名,文件和MIME類型。
的問題是,Python框架有不同的HTTP請求對象:
- Django的:HttpRequest
request.FILES
包含的文件 - 瓶:request
request.files
包含的文件。 - 金字塔:
request.POST
包含文件。
與files
字典中的文件值對象相同,它具有不同的結構。
我需要的是一個統一的/通用的http請求對象或另一種解決方案來處理一種方式。
可能不方便的解決方案:
- 對每個框架不同的實現:我想處理它在一個通用的方法。
- 用lib解析multipart/form-data:它實際上是一個重新解析,因爲框架已經解析過一次。其他語言
例子:
- PHP:$ _FILES對象
- 的NodeJS:讀流請求
- ASP.NET:靜態HttpContext.Current.Request
@ martijn-pieters您能否給我提供一些問題以幫助我解決這個「太寬泛」的問題?您的問題的答案將作爲我主要問題的細節添加,以使其不太寬泛。這將幫助我理解爲什麼這個問題太廣泛。 謝謝。 –
嗨弗洛林!歡迎來到StackOverflow政治。 Martjin傾向於將問題定義得非常清楚。就像你能給出一個示例代碼,並將評論放在那裏「這就是我想在這一點上發生的事情。」 '就像Flash和金字塔的例子。編輯你的問題,它會重新打開。 –