我正在尝试转换python3
编码成python2
但输出似乎不同。
代码在python2
is:
import base64
crypto = 'aGVsbG8=' #=hello
s = base64.b64decode(crypto)
print(s)
它打印出我想要的东西:类似 -Cs~as59 whatever
But for python3
相同的脚本打印如下内容:b'\x45\x67\xe3'
为什么相同的输入会得到不同的输出?
Base64 解码的输出现在是一个字节串,您可以使用 .decode() 函数将其转换为普通字符串:
import base64
crypto = 'aGVsbG8=' #=hello
s = base64.b64decode(crypto)
print(s.decode("utf-8"))
现在应该正确打印解码后的字符串。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)