import base64
s='hudechao'
#1、加密
s_bt=s.encode()
print(s_bt) #结果:b'hudechao'
print(type(s_bt)) #先将字符串转成字节类型,结果:<class 'bytes'>
s_b64=base64.b64encode(s_bt) #对字节类型进行base64加密
print(type(s_b64)) #加密后的结果仍是字节类型<class 'bytes'>
s_b64_str=s_b64.decode() #将加密后的字节类型转成字符串
print(s_b64_str) #结果:aHVkZWNoYW8=
#2、解密
untie_s=base64.b64decode(s_b64_str)
print(untie_s) #将加密后的字符串进行解密得到字节类型,结果:b'hudechao'
print(untie_s.decode()) #将字节转成字符串,结果:hudechao
s2='zhuhui'
s2_en=base64.b64encode(s2)
print(s2_en)
'''
不能对字符串直接加密,需要先转成字节类型
TypeError: a bytes-like object is required, not 'str'
'''
网友评论