Хорошо, ребята, я наконец-то понял, что делать!
В Python я отправлял данные в виде потока октетов, используя библиотеку запросов в качестве «PUT».
Я сделал это, читая в двоичном виде, например:
data = open(path_to_watch+filename, "rb").read()
и затем отправка данных с использованием библиотеки запросов, например:
response= requests.request("PUT", URL, data=data, headers={'Content-Type': 'application/octet-stream'})
Пока все хорошо?
На стороне Node JS я использовал библиотеку «stream», встроенную в узел вместе с файловой системой.
var fs = require('fs');
var stream = require('stream');
app.put("/", function (req, res) {
var wstream = fs.createWriteStream("output.bin");
req.on('data', function(data){
wstream.write(data);
})
req.on('end', () =>{
wstream.end();
})
res.status(200).send({ message: 'File recieved' });
};
Надеюсь, кому-то другому не придется тратить 7 часов на отладку, как я: P