base64 编码
Last updated
Last updated
import base64
# 将原始数据转化为二进制/字节数据
data = "you".encode("utf-8")
print(data)
# 把字节转化成b64
bs = base64.b64encode(data).decode()
# 使用 base64.b64encode() 进行 Base64 编码,返回的是字节数据
# 使用 .decode() 将字节数据转换为字符串
print(bs)
bs = "yo".encode("utf-8")
# 把字节转化成b64
print(base64.b64encode(bs).decode())
# 猜测结果
bs = "y".encode("utf-8")
# 把字节转化成b64
print(base64.b64encode(bs).decode())import base64
s = "eW91"
ret = base64.b64decode(s)
print(ret) #正确
s = "eW91eQ=="
ret = base64.b64decode(s)
print(ret) #正确
s = "eW91eQ"
ret = base64.b64decode(s)
print(ret) #报错,s不是4的倍数s = "eW91eQ"
#填充为4的倍数
s += ("=" * (4 - len(s) % 4))
print("填充后", s)
ret = base64.b64decode(s).decode()
print(ret)import base64
data = 'Hello'.encode('utf-8') # 将字符串 "Hello" 转换为 UTF-8 编码的字节数据
print(data) # 输出字节数据(即 b'Hello')
bs_data = base64.b64encode(data).decode()
# 使用 base64.b64encode() 进行 Base64 编码,返回的是字节数据
# 使用 .decode() 将字节数据转换为字符串
print(bs_data) # 输出 Base64 编码后的字符串:SGVsbG8=import base64
bs_data = "SGVsbG8=" # 这是一个 Base64 编码后的字符串
data = base64.b64decode(bs_data).decode()
# 使用 base64.b64decode() 进行 Base64 解码,返回的是字节数据
# 使用 .decode() 将字节数据转换为字符串
print(data) # 输出解码后的字符串:Hello