首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在python中将文本编码为base64

如何在python中将文本编码为base64
EN

Stack Overflow用户
提问于 2014-04-19 07:44:30
回答 7查看 133.3K关注 0票数 65

我正在尝试将一个文本字符串编码为base64。

我试过这样做:

代码语言:javascript
复制
name = "your name"
print('encoding %s in base64 yields = %s\n'%(name,name.encode('base64','strict')))

但这会给出以下错误:

代码语言:javascript
复制
LookupError: 'base64' is not a text encoding; use codecs.encode() to handle arbitrary codecs

我该怎么做呢?(使用Python 3.4)

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2014-04-19 07:50:32

记住要导入base64,并且b64encode以字节作为参数。

代码语言:javascript
复制
import base64
base64.b64encode(bytes('your string', 'utf-8'))
票数 107
EN

Stack Overflow用户

发布于 2014-04-19 07:48:25

事实证明,这一点非常重要,可以让it's own module...

代码语言:javascript
复制
import base64
base64.b64encode(b'your name')  # b'eW91ciBuYW1l'
base64.b64encode('your name'.encode('ascii'))  # b'eW91ciBuYW1l'
票数 24
EN

Stack Overflow用户

发布于 2017-03-12 13:34:33

1)在没有导入的情况下,Python 2:

代码语言:javascript
复制
>>>
>>> 'Some text'.encode('base64')
'U29tZSB0ZXh0\n'
>>>
>>> 'U29tZSB0ZXh0\n'.decode('base64')
'Some text'
>>>
>>> 'U29tZSB0ZXh0'.decode('base64')
'Some text'
>>>

(尽管这在Python3中不起作用)

2)在Python3中,你必须导入base64并执行base64.b64decode('...') --在Python2中也可以。

票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23164058

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档