Мое приложение получает данные о многочастной форме как часть запроса. Это в request.body как String. Есть простой способ, чтобы разобрать его и преобразовать его в словарь питонаDjango Tastypie pasrsing multi часть форма данные
Мой request.body дает мне следующее
'------WebKitFormBoundaryUljHZoRAHNz2UgwB\r\nContent-Disposition: form-data; name="password"\r\n\r\n123\r\n------WebKitFormBoundaryUljHZoRAHNz2UgwB\r\nContent-Disposition: form-data; name="email"\r\n\r\[email protected]\r\n------WebKitFormBoundaryUljHZoRAHNz2UgwB--\r\n'
Я преобразовав его в Словаре по
x= re.findall('name=.*\s\s.*\s.*',request.body)
z={}
for a in x:
z[repr(re.findall('".+"',a))[3:-3]]=re.findall('\s\S+\s',a)[0][1:-1]
requestData=z
Но это очень неэффективно и плохо. то есть, если значение пустое оно выдает ошибку
опечатка на ваш ответ он должен быть 'парсер = MultiPartParser (запрос. META, request.body, request.upload_handlers) 'Но я получаю эту ошибку' raise MultiPartParserError ('Invalid Content-Type:% s'% content_type) ' –
Каков был тип содержимого? –
content_type = "application/json" –