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)
本文详细介绍了Base64编码的基本原理,包括其字符集选择及如何将任意二进制数据转换为ASCII字符,同时提供了Python中使用base64模块进行编码和解码的具体示例,帮助读者理解并掌握Base64的使用方法。
1713

被折叠的 条评论
为什么被折叠?



