Я отправляю пару файлов из 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 подвел меня? Может ли переполнение стека сохранить день?
Yup - cgi.parse_multipart был ответом, и ваша ссылка на comp.lang.python была очень информативной. Спасибо за это. Час времени сэкономлен, для чего-то лучшего! – pictiPig