CURL Как обрабатывается -d против "без обработки" --data-binary - PullRequest
0 голосов
/ 25 апреля 2019

Я всегда думал, что не было большой разницы в фактических данных, отправляемых при выполнении -d против --data-binary. Но когда я добавил файл JSON к отправляемым данным, новая строка в конце удалялась, и я получил следующую ошибку:

"reason": "The bulk request must be terminated by a newline [\\n]"

Я провел некоторое исследование и нашел «хорошее» объяснение здесь . Но это просто говорит о том, что есть некоторая обработка. Я хотел бы знать, как выполняется эта обработка .

data = open(file).read()

выдает ошибку

пока работает нормально

data = open(file, 'rb').read()
...