python的base64加解密

2021-01-31  本文已影响0人  Chaweys

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'
'''
上一篇下一篇

猜你喜欢

热点阅读