Из колбы, как отправить изображение сюжета matplotlib в объект JSON? - PullRequest
0 голосов
/ 20 ноября 2018

Мы пытаемся создать API, который работает с React на внешнем интерфейсе и Flask на внутреннем.Как часть этого, вывод, который должен отображаться, включает в себя четыре объекта:

2 изображения (сгенерированные с помощью matplotlib) 2 строки.Я встроил обе строки в объект JSON, но изображения оказываются трудными.

Есть ли способ не сохранять эти изображения и напрямую встраивать сгенерированные изображения matplotlib в объект JSON?Большинство методов требуют от нас указать имя файла изображения, но есть ли способ пропустить сохранение файлов?Функция sendfile () не будет работать, потому что у нас есть несколько выходных данных, и нашей конечной целью является ответ JSON.

Попытался создать временный файл и прочитать его, и это создает буферизованные потоки?Думаю, Base64 не подойдет для этого?

Заранее спасибо за помощь.

1 Ответ

0 голосов
/ 20 ноября 2018

Если ваш график выглядит так, как вам хочется, вы можете всегда base64 кодировать файл, в котором он хранится, и воспроизводить его на другом компьютере.Взгляните:

# assume your plot is saved to tfile
with open(tfile) as fin:
    read_in = fin.read()
    b64_data = base64.urlsafe_b64encode(read_in.decode('utf-8'))
# now send over the network
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...