Запросы Python: multipart/form-data и генераторPython

Программы на Python
Ответить
Anonymous
 Запросы Python: multipart/form-data и генератор

Сообщение Anonymous »

Я использовал генератор в качестве аргумента для данных для приложения Content-Type/json, и это сработало нормально.
Теперь проблема в том, что мне нужно сделать это для multipart/form -data, и, похоже, он не поддерживает генератор.
  • Я попробовал files={'content': my_generator_func()} и получил: " требуется байтовый объект, а не «генератор»; так что похоже, что он принял бы дескриптор файла, но не генератор.
  • Затем я попробовал генератор для аргумента данных и установите для аргумента files имя и значение формы: files={'encoding': (None, 'base64')} [Я читал, что вам нужно использовать аргумент files для получения запросов на выполнение multipart/form-data] Для этого я получаю ошибку "Потоковые тела и файлы взаимно эксклюзивный".
  • На всякий случай я попробовал разные способы установки заголовка для Content-Type multipart/form-data, как с помощью, так и с помощью без него [я читал, что установка его самостоятельно может испортить запросы.] Если я его пропустил, он пожаловался, что он отсутствует; и если я его включил, то получил указанные ранее ошибки.
Можно ли предоставить генератор для multipart/ данные формы? Если понадобится, я сбрасываю поток в файл и передаю дескриптор аргументу files; но кажется, что вы бы предоставили способ использовать генератор, поскольку он поддерживается для приложения Content-Type/json
PS. Ближайший пост StackOverflow по этой теме: Как отправить " multipart/form-data" с запросами на Python?
PPS Я тоже пробовал это:
https://toolbelt.readthedocs.io/en/late ... -generator
и конечная точка не видя отправляемые данные формы. [Я подтвердил, что это работает с Curl, используя аргументы --form name=value.]

Подробнее здесь: https://stackoverflow.com/questions/791 ... -generator
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»