我正在尝试将一个文本字符串编码为base64。
我试过这样做:
name = "your name"
print('encoding %s in base64 yields = %s\n'%(name,name.encode('base64','strict')))
但这会给出以下错误:
LookupError: 'base64' is not a text encoding; use codecs.encode() to handle arbitrary codecs
我该怎么做呢?(使用Python 3.4)
发布于 2014-04-19 07:50:32
记住要导入base64,并且b64encode以字节作为参数。
import base64
base64.b64encode(bytes('your string', 'utf-8'))
发布于 2014-04-19 07:48:25
事实证明,这一点非常重要,可以让it's own module...
import base64
base64.b64encode(b'your name') # b'eW91ciBuYW1l'
base64.b64encode('your name'.encode('ascii')) # b'eW91ciBuYW1l'
发布于 2017-03-12 13:34:33
1)在没有导入的情况下,Python 2:
>>>
>>> 'Some text'.encode('base64')
'U29tZSB0ZXh0\n'
>>>
>>> 'U29tZSB0ZXh0\n'.decode('base64')
'Some text'
>>>
>>> 'U29tZSB0ZXh0'.decode('base64')
'Some text'
>>>
(尽管这在Python3中不起作用)
2)在Python3中,你必须导入base64并执行base64.b64decode('...') --在Python2中也可以。
https://stackoverflow.com/questions/23164058
复制相似问题