首页 > 技术文章 > base64编码工具函数

niuyeji648 2021-07-05 20:56 原文

Base64是网络上最常见的用于传输8Bit字节码的编码方式之一 Base64就是一种基于64个可打印字符来表示二进制数据的方法。 64个可打印编码字符就是小写字母a-z、大写字母A-Z、数字0-9、符号"+"、"/"(再加上作为垫字的"=",实际上是65个字符) base64的使用一般无非就是编码和解码: 编码是从二进制到编码字符的过程,可用于在HTTP环境下传递较长的标识信息。例如:图片内容 解码是从编码字符到二进制的过程

在python中,base64是内置常用的标准模块,我们可以直接通过import导入base64模块直接使用。

import json, base64

if __name__ == '__main__':
    # 要编码的原始数据
    data = {"uname":"root","uid":1}
    print(data)
    # 先转换成bytes类型数据
    data_bytes = json.dumps({"uname": "root", "uid": 1}).encode()
    print(data_bytes)
    # 编码
    base_data = base64.b64encode(data_bytes)
    print(base_data)

    # 解码
    str_bytes = b'eyJ1bmFtZSI6ICJyb290IiwgInVpZCI6IDF9'
    ori_data  = base64.b64decode(str_bytes).decode()
    # 字符串
    print(ori_data)
    # 变回原来的字典
    data = json.loads(ori_data)
    print(data)

 

推荐阅读