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

新手上路,请多包涵

我正在尝试将文本字符串编码为 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)

原文由 sukhvir 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 754
2 个回答

请记住导入 base64 并且 b64encode 将字节作为参数。

 import base64
b = base64.b64encode(bytes('your string', 'utf-8')) # bytes
base64_str = b.decode('utf-8') # convert bytes to string

原文由 Alexander Ejbekov 发布,翻译遵循 CC BY-SA 4.0 许可协议

事实证明,这很重要,足以 让它拥有自己的模块……

 import base64
base64.b64encode(b'your name')  # b'eW91ciBuYW1l'
base64.b64encode('your name'.encode('ascii'))  # b'eW91ciBuYW1l'

原文由 mgilson 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题