Я всегда думал, что не было большой разницы в фактических данных, отправляемых при выполнении -d
против --data-binary
. Но когда я добавил файл JSON к отправляемым данным, новая строка в конце удалялась, и я получил следующую ошибку:
"reason": "The bulk request must be terminated by a newline [\\n]"
Я провел некоторое исследование и нашел «хорошее» объяснение здесь . Но это просто говорит о том, что есть некоторая обработка. Я хотел бы знать, как выполняется эта обработка .
data = open(file).read()
выдает ошибку
пока работает нормально
data = open(file, 'rb').read()