Уведомления

Группа в Telegram: @pythonsu

#1 Июль 16, 2018 11:10:29

kabanov2021
Зарегистрирован: 2018-06-15
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Как в json сохранить данные типа byte?

есть бинарный файл, хочу его сохранить в jsonе

Офлайн

#2 Июль 16, 2018 11:17:28

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2683
Репутация: +  182  -
Профиль   Отправить e-mail  

Как в json сохранить данные типа byte?

base64



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#3 Июль 16, 2018 11:21:30

vic57
Зарегистрирован: 2015-07-07
Сообщения: 893
Репутация: +  126  -
Профиль   Отправить e-mail  

Как в json сохранить данные типа byte?

http://ilnurgi1.ru/docs/python/modules_user/pymongo/bson/index.html?highlight=bson#module-bson
но в нем как-то сложно все, можно по совету коллеги Rodegast

 import json
import base64
from glob import glob
pixs = glob("*.jpg")
#print(pixs)
pix= pixs[0]
with open(pix,'rb') as f:
    data = base64.b64encode(f.read()).decode()
d = {'name': pix,'data': data}
with open('pix.json','w') as f:
    json.dump(d,f)
между делом попробовал bson, но профита не увидел - тоже самое base64
 from bson import Binary
from bson.json_util import dumps,loads
import json
from glob import glob
pixs = glob('*.jpg')
#print(pixs)
pix = pixs[0]
with open(pix,'rb') as f:
    data = f.read()
d = dumps({'name':pix,'data':Binary(data)})
with open('pix.bson','w') as f:
    json.dump(d,f)

Отредактировано vic57 (Июль 16, 2018 15:48:45)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version