在 Python 库中,有一个 base64 模块用于处理 Base64。同时,如果要对字符串进行编码,有base64的codec,即str.encode('base64_encode')
。首选哪种方法?
最佳答案
虽然它可能适用于 Python 2:
>>> 'foo'.encode('base64')
'Zm9v\n'
Python 3 不支持它:
>>> 'foo'.encode('base64')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
LookupError: unknown encoding: base64
而且就速度而言(在 Python 2 中),b64encode
方法大约比 .encode()
快三倍:
In [1]: %timeit 'fooasodaspf8ds09f8'.encode('base64')
1000000 loops, best of 3: 1.62 us per loop
In [5]: %timeit b64encode('fooasodaspf8ds09f8')
1000000 loops, best of 3: 564 ns per loop
所以无论是速度还是兼容性,base64
模块都更好。
关于python - 对于 Base64 编码,更喜欢 str.encode ('base64_codec' ) 或 base64.b64encode(str)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16205713/