base64的 b64encode和b64decode

文档字符串

Decode the Base64 encoded bytes-like object or ASCII string s.--------------解码(解的是base64加密的)
Encode the bytes-like object s using Base64 and return a bytes object.----------编码(用64个字符表示任意二进制数据)
两者得到的均是bytes 类型

测试

例子1

c=base64.b64decode('abc')  
# 因为不匹配bytes数据的要求而报错  Error: Incorrect padding

例子2

import pickle
d = dict(name='Bob', age=20, score=88)
pickle.dumps(d)  # 字典-->二进制数据
# result
# b'\x80\x03}q\x00(X\x05\x00\x00\x00scoreq\x01KXX\x03\x00\x00\x00ageq\x02K\x14X\x04\x00\x00\x00nameq\x03X\x03\x00\x00\x00Bobq\x04u.'

# 用base64编码
base64.b64encode(pickle.dumps(d))  ---------------2
# b'gAN9cQAoWAUAAABzY29yZXEBS1hYAwAAAGFnZXECSxRYBAAAAG5hbWVxA1gDAAAAQm9icQR1Lg

# 将上一条代码的二进制数据变成字符串
base64.b64encode(pickle.dumps(d)).decode()# --->二进制数据变成字符串-------1
# 'gAN9cQAoWAUAAABzY29yZXEBS1hYAwAAAGFnZXECSxRYBAAAAG5hbWVxA1gDAAAAQm9icQR1Lg=='

如何还原

pickle.loads(base64.b64decode(cart_str))  # 此处的cart_str代表1,你也可以传入2,都可以得到结果
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值