@stvoid

Как правильно сформировать multipart/form-data?

Не могу правильно сформировать форму для отправки post в python 3.

Пример формы, которая уходит через браузер (смотрел в фаерфоксе):
spoiler
-----------------------------157103252818570
Content-Disposition: form-data; name="next"

https://WEBSITE/jobgroup/21093/
-----------------------------157103252818570
Content-Disposition: form-data; name="csrfmiddlewaretoken"

c7fHIx9J7ARsv6ytKGz6iROHffAHKhXv
-----------------------------157103252818570
Content-Disposition: form-data; name="e-store_0"

Молком
-----------------------------157103252818570
Content-Disposition: form-data; name="e-store_1"

142
-----------------------------157103252818570
Content-Disposition: form-data; name="e-date_for_job"

20.10.2018 00:00
-----------------------------157103252818570
Content-Disposition: form-data; name="e-description"

какое то описание
-----------------------------157103252818570
Content-Disposition: form-data; name="e-specific"

101
-----------------------------157103252818570
Content-Disposition: form-data; name="e-boss_region_0"

-----------------------------157103252818570
Content-Disposition: form-data; name="e-boss_region_1"

-----------------------------157103252818570
Content-Disposition: form-data; name="e-emails"

-----------------------------157103252818570
Content-Disposition: form-data; name="e-date_comp_job"

-----------------------------157103252818570
Content-Disposition: form-data; name="e-attachment"; filename=""
Content-Type: application/octet-stream

-----------------------------157103252818570
Content-Disposition: form-data; name="e-status"

N
-----------------------------157103252818570
Content-Disposition: form-data; name="e-rating"

-----------------------------157103252818570
Content-Disposition: form-data; name="e-show_client"

on
-----------------------------157103252818570
Content-Disposition: form-data; name="e-show_remark"

on
-----------------------------157103252818570
Content-Disposition: form-data; name="e-client_code"

-----------------------------157103252818570
Content-Disposition: form-data; name="e-specific_by_brand"

-----------------------------157103252818570
Content-Disposition: form-data; name="trans_store_out_0"

-----------------------------157103252818570
Content-Disposition: form-data; name="trans_store_out_1"

-----------------------------157103252818570
Content-Disposition: form-data; name="trans_date_beg_plan"

-----------------------------157103252818570
Content-Disposition: form-data; name="specific"

-----------------------------157103252818570
Content-Disposition: form-data; name="specific_type"

-----------------------------157103252818570
Content-Disposition: form-data; name="e-save"

Сохранить
-----------------------------157103252818570--


Никак не могу собрать для отправки - получаю ошибку 500.
Сайт на Джанго.

Фактический алгоритм примерно такой:
  1. Логинюсь на сайт
  2. Перехожу на страницу, где отправляется форма
  3. Отправляю форму


Все данные в хедерах правильные, всё ок, кроме последнего этапа - правильно составить эту самую форму :\
2 дня уже ломаю голову никак не получается :)

Строки типа "-----------------------------157103252818570" - это boundary
  • Вопрос задан
  • 165 просмотров
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
берешь requests (примеров полно) или pycurl (круче и быстрее, но не всегда поставишь) и делаешь
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы