适用场景:
当判断字符串是否是base64加密过的,或者要将字符串进行加密。
特别是爬虫过程中,js中经常带有base64进行加密解密的操作,只要知道整个逻辑,以后可以直接进行调用。
def jiemi_base64(): # 解密base64
data = 'eyduYW1lJzona2trJywnYWdlJzoyMn0='
# data= '''{'aa':'bb'}'''
missing_padding = 4- len(data) %4
if missing_padding:
data += '=' * missing_padding
print(base64.b64decode(data))
print(type(base64.b64decode(data)))
#b"{'name':'kkk','age':22}"
#<class 'bytes'>
def jiami_base64(): # 加密base64
data= "{'name':'kkk','age':22}"
print(base64.b64encode(data.encode())) # data必须是bytes类型,如果是字符串,则通过encode()转换
# b'eyduYW1lJzona2trJywnYWdlJzoyMn0='
if __name__ == '__main__':
# jiami_base64()
jiemi_base64()