У меня есть строка (base64 декодированная здесь), которая выглядит так:
----------------------------212550847697339237761929
Content-Disposition: form-data; name="preferred_name"; filename="file1.rtf"
Content-Type: application/rtf
{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
{\colortbl;\red255\green255\blue255;}
{\*\expandedcolortbl;;}
\margl1440\margr1440\vieww10800\viewh8400\viewkind0
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0
\f0\fs24 \cf0 testing123FILE1}
----------------------------212550847697339237761929
Content-Disposition: form-data; name="to_process"; filename="file2.rtf"
Content-Type: application/rtf
{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
{\colortbl;\red255\green255\blue255;}
{\*\expandedcolortbl;;}
\margl1440\margr1440\vieww10800\viewh8400\viewkind0
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0
\f0\fs24 \cf0 testing123FILE212341234}
----------------------------212550847697339237761929--
Я генерирую это на простой веб-странице, которая загружает пару файлов в AWS Lambda script через запрос PUT с помощью API Gateway. Следует отметить, что то, что я получаю из API-шлюза, это строка Base64, которую затем декодирую в строку выше.
Строка выше - это данные, которые моя Lambda script получает от шлюза API. Что бы я хотел сделать, это проанализировать эту строку, чтобы получить данные, содержащиеся в Python 2.7. Я экспериментировал с классом cgi
и использовал метод cgi.parse_multipart()
, однако, я не может найти способ преобразования строки в требуемые аргументы. Любые советы?