【问题标题】:Parsing Python HTML POST data from BaseHTTPServer从 BaseHTTPServer 解析 Python HTML POST 数据
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

    • 是的 - cgi.parse_multipart 是答案,您与 comp.lang.python 的链接非常有用。感谢那。节省数小时的时间,做更好的事情!
    猜你喜欢
    • 2015-05-02
    • 1970-01-01
    • 1970-01-01
    • 2021-10-07
    • 2017-03-03
    • 2019-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多