Я пытаюсь использовать requests_toolbelt для загрузки файла в форме Multipart.
from requests_toolbelt import MultipartEncoder
import requests
m = MultipartEncoder(fields={
"field1": "value1",
"data": [{
"field2": "value2",
"field3": "value3",
}],
'file': open('./file.txt', 'rb')
})
r = requests.post(url, data=m, headers={'Authorization': f'Bearer {token}', "Content-Type": m.content_type}, verify=False)
print(r.text)
Проблема в том, что MultipartEncoder не позволяет использовать список в качестве поля. Он выдает:
ValueError: not enough values to unpack (expected 4, got 1)
Я попытался сначала преобразовать список в строку, но это тоже не сработало. У кого-нибудь раньше была эта проблема?