@Ddn173

Как декодировать текст?

Есть строка, которая легко декодируется в различных онлайн декодерах.

При этом никак не получается сделать это в питоне, хотя вроде всё просто должно решаться...

import base64

text = 'eyJzaWQiOiJmYVVGVjBpTVo2OTRpY3BTVnhsMGJNbzBaUEJGTmcyWiIsImFpZCI6bnVsbCwiZXhwIjoxNjY3MTQ4NTQyfQ'
print(base64.b64decode(text))


По итогу получаю ошибку:
binascii.Error: Incorrect padding
  • Вопрос задан
  • 205 просмотров
Решения вопроса 2
ipatiev
@ipatiev
Потомок старинного рода Ипатьевых-Колотитьевых
Правильный ответ
print(base64.b64decode(text + '=' * (-len(text) % 4)))

Все же написано в сообщении об ошибке. Строка не добита символами = до нужной длины, чтобы быть кратной 4
Ответ написан
Комментировать
@deliro
import base64

text = 'eyJzaWQiOiJmYVVGVjBpTVo2OTRpY3BTVnhsMGJNbzBaUEJGTmcyWiIsImFpZCI6bnVsbCwiZXhwIjoxNjY3MTQ4NTQyfQ'
print(base64.b64decode(text + "=="))


Пожалуйста
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы