Как насчет этого ответа? Есть несколько решений для вашей ситуации, поэтому, пожалуйста, подумайте об этом как об одном.
Когда ваш скрипт на Python запущен, "form_field_name": "some,fake,single,row,csv\r\n"
отправляется как files
. file_name.csv
используется в качестве имени файла. В этом случае тело запроса выглядит следующим образом.
Тело запроса:
--boundaryboundary
Content-Disposition: form-data; name="form_field_name"; filename="file_name.csv"
Content-Type: text/csv
some,fake,single,row,csv
--boundaryboundary--
Пример скручивания:
Когда используется вышеуказанное тело запроса, пример скручивания выглядит следующим образом.
curl -H "Content-Type: multipart/form-data; boundary=boundaryboundary" \
-d $'--boundaryboundary\r\nContent-Disposition: form-data; name="form_field_name"; filename="file_name.csv"\r\nContent-Type: text/csv\r\n\r\nsome,fake,single,row,csv\r\n\r\n--boundaryboundary--' \
"http://some.location.com"
Content-Type
заголовка использует multipart/form-data; boundary=boundaryboundary
.
- Тело запроса используется напрямую.
- Имя файла дается как
file_name.csv
.
- Каждый разрыв строки заменен на
\r\n
.
Если это не тот результат, который вы хотите, я прошу прощения.