Как записать объект javascript FileReader() reader.result в файл на стороне сервера с помощью python?

Я пишу расширение для Jupyterlab, в одной из его функций я пытаюсь написать функцию загрузки файлов, которая читает выбранный пользователем файл и записывает его обратно на сервер. Для выполнения этой задачи используется API FileReader от javascript, а затем объект передается в python с помощью JSON.stringify(). Однако я могу записать файл на стороне сервера, используя тестовую строку, но не могу записать файл, используя содержимое файла, из-за проблемы совместимости объектов.

Этот код содержит как javascript, так и код на стороне сервера.

    readFile(data) {
        let file = data.files[0];
        let reader = new FileReader();
        reader.readAsText(file);
        reader.onload = async function() {

        console.log(reader.result);
        console.log('OK');
        var InitialData = await KernelSideDataObjects(`import json\nfile = open('test.txt', 'wb+')\nfile.write('test')`);
        //var InitialData = await KernelSideDataObjects(`import json\nfile = open('test.txt', 'wb+')\nfile.write(${JSON.stringify(reader.result)})`);

        //   console.log(reader.readAsDataURL(file))
        };

        reader.onerror = function() {
          console.log(reader.error);
        };
}

Как перевести или декодировать reader.result в совместимый с python способ записи содержимого файла в файл?

Спасибо

Вернуться на верх