python3解码base64_python3 字符串base64编码

在一些项目中,接口的报文是通过base64加密传输的,所以在进行接口自动化时,需要对所传的参数进行base64编码,对拿到的响应报文进行解码;

str(源字符串)--str(加密后)--str(解密)

Python 2 将 strings 处理为原生的 bytes 类型,而不是 unicode,

Python 3 所有的 strings 均是 unicode 类型。

b64encode函数的参数为byte类型,所以必须先编码

str 与 bytes 之间的类型转换如下:

str ⇒ bytes:bytes(s, encoding='utf8')

bytes ⇒ str:str(b, encoding='utf-8')

此外还可通过编码解码的形式对二者进行转换

str 编码成 bytes 格式:str.encode(s)

bytes 格式编码成 str 类型:bytes.decode(b)

import base64

s = '代码'

es = base64.b64encode(s.encode('utf-8')).decode("utf-8")

print(es)# 5Luj56CB

ds = base64.b64decode(es.encode('utf-8')).decode("utf-8")

print(ds)# 代码

参考:

https://blog.csdn.net/A18373279153/article/details/88991929

https://www.cnblogs.com/zanjiahaoge666/p/7242642.html

https://www.cnblogs.com/kanneiren/p/9981084.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值