2010-07-13 4 views
3

Я отправляю пару файлов из HTML-формы на свой сервер, который основан на BaseHTTPServer.Parsing Python HTML POST данные из 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) 

но тзд не похоже, чтобы получить мне немного ближе к своей цели - это не MULTIPART и не содержит полезной нагрузки.

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

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

ответ

5

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

+0

Yup - cgi.parse_multipart был ответом, и ваша ссылка на comp.lang.python была очень информативной. Спасибо за это. Час времени сэкономлен, для чего-то лучшего! – pictiPig

Смежные вопросы