我正在尝试将int编码为base64,我正在这样做:
foo = 1
base64.b64encode(bytes(foo))
预期输出: 'MQ=='
给定的输出: b'AA=='
我做错了什么?
编辑:在Python 2.7.2中正常工作
试试这个:
foo = 1
base64.b64encode(bytes([foo]))
或者
foo = 1
base64.b64encode(bytes(str(foo), 'ascii'))
# Or, roughly equivalently:
base64.b64encode(str(foo).encode('ascii'))
第一个示例对1字节整数进行编码1
。第二个示例对1字节的字符串进行编码'1'
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句