python3常用库之Base64编码

Base64是一种用64个字符来表示任意二进制数据的方法。

import base64

by = "abc中文".encode()
b = base64.b64encode(by)
print(by)  # b'abc\xe4\xb8\xad\xe6\x96\x87'
print(b)  # b'YWJj5Lit5paH'

by2 = base64.b64decode(b)
print(by2)  # b'abc\xe4\xb8\xad\xe6\x96\x87'
print(by2.decode())  # abc中文

# Base64 编码的 4 个字节对应实际的 3 个字节,不足四个字节时,后面部分通常用等号填充。
print(base64.b64encode(b"a"))  # b'YQ=='

# urlsafe_b64encode是把标准的Base64编码后可能出现字符+和/分别变成-和_
print(base64.b64encode(b"i\xb7\x1d\xfb\xef\xff"))  # b'abcd++//'
print(base64.urlsafe_b64encode(b"i\xb7\x1d\xfb\xef\xff"))  # b'abcd--__'

 

posted @   carol2014  阅读(327)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示