Как я могу открыть необработанный файл в Django для анализа?

Мне нужно просмотреть и открыть файл .msg или .eml в приложении Django. Я использовал формы и request.files, но поток предоставляет данные в октетном формате. Как я могу получить необработанный файловый объект и открыть его как обычный файл, чтобы проанализировать его?

У меня есть код, которым я могу поделиться.

<form action="{% url "upload_file_eml" %}" method="post" enctype="multipart/form-data">
     {% csrf_token %}
     <p>{{ form.non_field_errors }}</p>
     <p>{{ form.docfile.label_tag }} {{ form.docfile.help_text }}</p>
     <p>
         {{ form.docfile.errors }}
         {{ form.docfile }}
     </p>
     <p><input class="btn btn-primary btn-large" type="submit" value="Start Single Email Test"/></p>
</form>

documents = handle_uploaded_eml_file(request.FILES)

def handle_uploaded_eml_file(fileslist1):
    if(len(fileslist1['docfile']) == 0):
        return "No Files"
    else:
        filename1 = fileslist1['docfile'].name
        if(checking_for_extension for emails with .msg or eml):
            emlfile = fileslist1['docfile'].file
            msg2 = email.message_from_file(emlfile)
           //msg2 is in octet format it doesn't parse because file being .msg
           //what i kind want to do
           //emlfile = open(fileslist1['docfile'].file)
           //msg2 = emlfile.read()
           print("email subject:" + msg2["Subject"])
           return "Upload Success"
        else:
            return "Unsupported Format"

person py563    schedule 19.09.2016    source источник
comment
так что поделитесь кодом   -  person sebb    schedule 19.09.2016
comment
Почистил грамматику, орфографию и формулировку.   -  person Prune    schedule 19.09.2016
comment
Для файлов msg и eml требуются собственные парсеры: stackoverflow.com/questions/31392361/ И msdn.microsoft.com/en-us/library/cc463912(v=exchg.80).aspx   -  person jmunsch    schedule 19.09.2016
comment
@sebb, пожалуйста, найди код. пожалуйста, не обращайте внимания на синтаксические ошибки, если они есть .. я отметил не того человека несколько дней назад   -  person py563    schedule 22.09.2016
comment
так почему бы вам просто не прочитать свой файл в памяти? data = request.FILES['myfile'].read()   -  person sebb    schedule 22.09.2016
comment
.read() в этом случае дает содержимое октета, поскольку файлы msg не анализируются python или django без стороннего пакета. я нашел несколько пакетов, но они кроме необработанного файла, а не интерпретируемого файла django   -  person py563    schedule 28.01.2017