MultipartEncoder - requests_toolbelt - PullRequest
0 голосов
/ 14 июля 2020

Я пытаюсь отправить файл в locust, но мне нужно закодировать запрос, и я использую MultipartEncoder с этим кодом:

multipart_data = MultipartEncoder(
            fields = {
                        "title": "test",
                        "description": "bar",
                        "selfSigned": str(False),
                        "signers":[
                                    {"name":"nn",
                                    "family_name":"nn",
                                    "cellPhonNumber":"+570000000",
                                    "email":"email@email.com",
                                    "type_id":"CC",
                                    "user_id":"000000000",
                                    "fileName":"prueba.pdf"
                                    
                                    }              
                        ],
                        "file": (path, open(path, 'rb'))
                    }
        )

, но получаю следующую ошибку.

requests_toolbelt/multipart/encoder.py", line 229, in _iter_fields
    file_name, file_pointer, file_type, file_headers = v
ValueError: not enough values to unpack (expected 4, got 1)

кто-нибудь знает что происходит ???

1 Ответ

0 голосов
/ 15 июля 2020

Если кому-то нужно знать, проблема в списке, и я решаю вот так

fields = {
                        "title": "test",
                        "description": "bar",
                        "selfSigned": str(False),
                        "signers":json.dumps([
                                    {"name":"nn",
                                    "family_name":"nn",
                                    "cellPhonNumber":"+570000000",
                                    "email":"email@email.com",
                                    "type_id":"CC",
                                    "user_id":"000000000",
                                    "fileName":"prueba.pdf"
                                    
                                    }              
                      ]),
                        "file": (path, open(path, 'rb'))
                    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...