3

我正在将几个文件从 HTML 表单发送到基于 BaseHTTPServer 的服务器。

在我的 do_POST 中,我从 rfile.read(length) 得到一个字符串,它看起来像某种多部分 MIME 字符串。谷歌对我如何将其解码为可用的东西没有帮助。

输出如下所示:

-----------------------------122422713313797828591978698502

Content-Disposition: form-data; name="MAX_FILE_SIZE"



1000000

-----------------------------122422713313797828591978698502

Content-Disposition: form-data; name="and_title_input"

等等。

我试过 email.parser

from email.parser import Parser 
p=Parser()
msg=p.parsestr(s)

但味精似乎并没有让我更接近我的目标——它不是多部分的,也不包含任何有效负载。

我只能自己解析数据——这肯定不是 Python 的做事方式!

我错过了什么明显的东西吗?谷歌让我失望了吗?Stack Overflow 能否拯救这一天?

4

1 回答 1

6

cgi.parse_multipart 会满足您的需要吗?另请参阅有关comp.lang.python的相关讨论。

于 2010-07-13T11:33:22.700 回答