计算大小的multipart / form-data编码文件

时间:2012-01-27 15:39:05

标签: python wsgi multipartform-data

我正在编写一个应该接收文件并存储它的应用程序。

一种存储方式是将其上传到另一台服务器(例如filehoster)。 服务器端我正在使用Python和Pyramid框架。我已经摆脱了客户端上传时获取文件的问题,并将make_wsgi_app返回的应用程序包装在另一个类中。这个类处理上传请求,我只能读取文件。

我目前的问题是在客户端上传时获取文件大小。客户端发送请求multipart/form-data编码,因此content-length标头包含boundarys和content-type声明的大小。

我认为仅减去修复大小是一个坏主意,因为表单中的任何内容都可能会发生变化,整个文件部分也会被破坏。

我读了关于这个主题的另一个问题,但我不想使用另一个lib。我认为在纯python中必须有一个中途简单的方法 感谢

0 个答案:

没有答案