base64编码原理

本文介绍了base64编码的基本原理,通过示例代码展示了如何进行base64编码操作。

base64编码原理

- Python base64模块真正用的上的方法只有8个,它们8个可以两两分为4组
- 分别是encode, decode, encodestring, decodestring, b64encode,b64decode, urlsafe_b64decode,urlsafe_b64encode。
- encode,decode,专门用来编码和解码文件,也可以对StringIO里的数据做编解码。
- encodestring,decodestring一组,专门用来编码和解码字符串。 
- b64encode和b64decode一组,用来编码和解码字符串,并且有一个替换符号字符的功能。因为base64编码后的字符除了英文字母和数字外还有三个字符 + / =, 其中=只是为了补全编码后的字符数为4的整数,而+和/在一些情况下需要被替换的,至于什么情况下+和/需要被替换,最常见的就是对url进行base64编码的时候。
- urlsafe_b64encode和urlsafe_b64decode 一组,这个就是用来专门对url进行base64编解码的,实际上也是调用的前一组函数。
  • 示例代码:
import base64
a ='你好,世界!'
b = base64.b64encode(a.encode("utf-8")) # 对汉字编码
print(b)
print(base64.b64decode(b).decode(encoding='utf-8'))
a ='hello world'
b = base64.encodestring(a.encode("gbk")) # 对字符串编码
print(b)
print(base64.decodestring(b))
a = "this-is a +test"
b = base64.urlsafe_b64encode(a.encode("ascii")) # 进行url的字符串编码
print(b)
print(base64.urlsafe_b64decode(b))
  • 结果: 在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值