Python 3 - Base64 кодирование - PullRequest
       12

Python 3 - Base64 кодирование

0 голосов
/ 19 декабря 2018

У меня есть несколько изображений, которые мне нужно передать на сервер с помощью JSON.Я решил использовать Base64 в качестве системы кодирования.В Python 2 я мог бы просто использовать:

with open(path, "rb") as imageFile:
    img_file = imageFile.read()
    img_string = base64.b64encode(img_file)

, но в Python 3 это больше не работает.Что мне нужно изменить, чтобы заставить это работать в Python 3?

Ответы [ 2 ]

0 голосов
/ 19 декабря 2018

Наконец я нашел код, работающий на Python 3.7:

# Get the image
image = open(path, 'rb')
image_read = image_read()

# Get the Byte-Version of the image
image_64_encode = base64.b64encode(image_read)

# Convert it to a readable utf-8 code (a String)
image_encoded = image_64_encode.decode('utf-8')

return image_encoded
0 голосов
/ 19 декабря 2018

Я следовал решению по этой ссылке , похоже, у меня работает.Поэтому, когда вы читаете изображение в двоичном виде, преобразуйте его в строку, а затем просто закодируйте строку с помощью base64.Следующее решение по ссылке выше.Вот проверенный код .

import base64
image = open(image, 'rb') 
image_read = image.read() 
image_64_encode = base64.encodestring(image_read)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...