【发布时间】:2010-07-13 11:16:54
【问题描述】:
我正在将几个文件从 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)
但 msg 似乎并没有让我更接近我的目标 - 它不是多部分的并且不包含有效负载。
我只能自己解析数据——这肯定不是 Python 的做事方式!
我是否遗漏了一些明显的东西?谷歌让我失望了吗? Stack Overflow 能否拯救世界?
【问题讨论】:
标签: python http post basehttpserver