Python requests_toolbelt Мультипартенкодер со списками - PullRequest
0 голосов
/ 10 июля 2020

Я пытаюсь использовать 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)

Я попытался сначала преобразовать список в строку, но это тоже не сработало. У кого-нибудь раньше была эта проблема?

...