base64 模块
用64个字符来表示任意二进制数据的方法,将二进制数据编码城ASCII字符
使用了A-Z,a-z,0-9,+,/ 这64个字符。
base64常用方法
API | 描述 |
---|---|
base64.b64encode(s) | 对二进制数据进行base64编码 |
base64.b64decode(s) | 对通过base64编码的数据进行解码 |
base64.urlsafe_b64encode(s) | 对URL进行base64编码 |
base64.urlsafe_b64decode(s) | 解码 |
需要包支持:
import base64
-
base64.b64encode(s) 加密
data = '你好!python!' #data.encode()先将数据转换为二进制 res = base64.b64encode(data.encode()) #res 为获取编码之后的结果 #当字节不是3的倍数,会用‘=’号来补齐
-
base64.b64decode(s) 解密
#解密之后的数据为二进制数据,然后再将数据解码 res2 = base64.b64decode(res).decode()
-
base64.urlsafe_b64encode(s) 一般用来处理url或者路径
url = 'https://www.52pojie.cn/' #url.encode()先将数据转换为二进制,再进行编码 res1 = base64.urlsafe_b64encode(url.encode()) #res1 为获取编码之后的结果
-
base64.urlsafe_b64decode(s)
#对刚刚加密的res1进行解密 res3 = base64.urlsafe_b64decode(res1)