我正在将几个文件从 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 似乎并没有让我更接近我的目标 - 它不是多部分的,也不包含有效负载。
我只能自己解析数据——这肯定不是 Pythonic 的做事方式!
我错过了一些明显的事情吗?谷歌让我失望了吗? Stack Overflow 能拯救世界吗?
Would cgi.parse_multipart http://docs.python.org/library/cgi.html#cgi.parse_multipart满足您的需要吗?另请参阅相关讨论编译语言Python http://groups.google.co.uk/group/comp.lang.python/browse_frm/thread/27c73933aac26b0f/d2e77d5af8c801b9.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)