Анализ POST-данных Python HTML из BaseHTTPServer - PullRequest
3 голосов
/ 13 июля 2010

Я отправляю пару файлов из HTML-формы на мой сервер, основанный на BaseHTTPServer.

В моем do_POST я получаю строку из rfile.read (length), которая выглядит как некая составная строка MIME. Google не помогает, как я могу расшифровать это во что-то пригодное для использования.

Вывод выглядит так:

-----------------------------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, кажется, не приближает меня к моей цели - он не состоит из нескольких частей и не содержит полезных данных.

Я сам вынужден анализировать данные, что, безусловно, не является пифоническим способом ведения дел!

Я что-то упустил очевидное? Google подвел меня? Может ли переполнение стека спасти день?

1 Ответ

5 голосов
/ 13 июля 2010

Будет ли cgi.parse_multipart соответствовать вашим потребностям?Также см. Соответствующее обсуждение на comp.lang.python .

...