2015-01-30 3 views
0

So Ive получило строку:
YDNhZip1cDg1YWg4cCFoKg ==
, который должен быть декодирован с использованием модуля Питоны Base64.python3 Base64 декодирование из вара, содержащего ==

Ive написали код

import base64 

test = 'YDNhZip1cDg1YWg4cCFoKg==' 
print(test) 
print(base64.b64decode(test)) 

, который дает ответ
b'`3af up85ah8p! Ч '
когда, согласно веб-сайту декодеры Ive используется, его действительно

` 3af up85ah8p! H

Im, предполагающий, что его расшифровка дополнения кавычки.
Есть ли способ сохранить эту переменную с разделителем, как другой тип переменной, или запустить b64encode в разделе строки, поскольку срез не работает?

ответ

1

Ь»является способом Пайтона из разграничения данных из байт, см: What does the 'b' character do in front of a string literal?

т.е. он декодирует его правильно.

+0

Хорошо спасибо. Мне нужно использовать возвращаемое значение, чтобы я надеялся, что эти дополнительные символы не вызовут проблемы или с использованием .decode («utf-8») позаботятся об этом. (Направляется обратно на POST на веб-сайт, ищущий конкретную ценность) – Shiroslullaby

Смежные вопросы