这个编码文本是如何编码的以及如何解码它: 第一 : ypyRnGbk9F2FpFpvg82oZg ==
第二个: J9ogXUFPvXPSgj + VSSEVOA ==第三: 8Qm87EDRIB9J0imjma5g3JwUP6zRfdQgaecIJlc5RGePzGKIX0Nt4PKikixX0VYL
第四个: OaSwAcMhjclCMPlRbbZ00A == 第五: pnt2lBNgWugh7LBMGbJArQ ==注意:我只是想让你更容易识别其中任何一个, 我试过基地64但没有工作 任何人都有任何想法
答案 0 :(得分:2)
对我来说它看起来像base64 - 填充(尾随=)与此一致。
你是什么意思“没有用”?至少前三个解码对我来说很好(虽然我得到二进制数据,而不是说,ASCII)。
在python中解码:
from base66 import b64decode
print b64decode('ypyRnGbk9F2FpFpvg82oZg==')
会给你一个“混乱”,因为它是二进制数据。特定的字符串可能是utf16:
print b64decode('ypyRnGbk9F2FpFpvg82oZg==').decode('utf16')
用中文(?)字符表示,但其他字符不是。
您需要了解计算机中基本类型的数据是一个字节(0到255之间的数字)。这是你从b64decode得到的。 ASCII是一种使用这些数字来表示西方字符的方法,如果这是ASCII,那么当python打印出结果时你会看到文本。 UTF8和UTF16是更复杂的方式来存储您需要“解码”的数字文本。
为了清楚起见,二进制数据是b64decode
的输出,因此您可以将其存储在变量中:
my_binary_data = b64decode('ypyRnGbk9F2FpFpvg82oZg==')