2015-01-17 2 views
3

Вопрос

Что такое хороший способ обработки файл, который был загружен через WSGI POST запрос?Обрабатывать файл из запроса WSGI

Подробнее

До сих пор я в состоянии прочитать необработанные данные из POSTenviron[wsgi.input]. На данный момент вопрос, который я имею, что информация, связанная с файлом, а сам файл jammned вместе в одну строку:

 
'------WebKitFormBoundarymzmB1wyHKjyqZrDm 
Content-Disposition: form-data; name="file"; filename="new file.wav" 
Content-Type: audio/wav 

THIS IS THE CONTENT 
THIS IS THE CONTENT 
THIS IS THE CONTENT 
THIS IS THE CONTENT 
THIS IS THE CONTENT 

------WebKitFormBoundarymzmB1wyHKjyqZrDm-- 
' 

Есть библиотека в питоне я должен использовать для обработки информации более аккуратно? В конечном счете, я хотел бы взять содержимое файла, а затем развернуться и загрузить на Amazon S3.

ответ

2

Вы можете использовать cgi.FieldStorage.

import cgi 
form = cgi.FieldStorage(fp=environ['wsgi.input'], environ=environ) 
f = form['file'].file 
# You can use `f` as a file object: f.read(...)