任务很简单:在服务器端(python)接受一个包含上传文件和更多表单参数的 HTTP POST。
我正在尝试实现上传进度指示器,因此我需要能够逐块读取文件内容。
我发现的所有方法都基于 cgi.FieldStorage,它以某种方式只允许我获取整个文件(在内存中,这本身就是一场灾难)。有人建议重新定义 FieldStorage.make_file 方法(),这似乎破坏了 cgi 实现(奇怪......)。
我目前能够将整个 wsgi 输入逐块读取到文件系统,从而产生以下数据:
-----------------------------9514143097616
Content-Disposition: form-data; name="myfile"; filename="inbound_marketing_cartoon_ebook.pdf"
Content-Type: application/pdf
... 1.5 MB of PDF data
-----------------------------9514143097616
Content-Disposition: form-data; name="tid"
194
-----------------------------9514143097616--
有谁知道是否有任何 Python 库可以可靠地解析这个东西?还是我应该手动执行此操作?(即 Python 2.5)
谢谢。