Python中实现将内容进行base64编码与解码

您所在的位置:网站首页 python解码ascii Python中实现将内容进行base64编码与解码

Python中实现将内容进行base64编码与解码

2023-07-22 06:42| 来源: 网络整理| 查看: 265

一、需求说明

需要使用Python实现将内容转为base64编码,解码,方便后续的数据操作。

二、base64简介

Base64是一种二进制到文本的编码方式【是一种基于 64 个可打印字符来表示二进制数据的表示方法(由于 2^6=64,所以每 6 个比特为一个单元,对应某个可打印字符。3 个字节有 24 个比特(3*8),对应于 4 个 Base64 单元,即 3 个字节可由 4 个可打印字符来表示)】;

简单的说Base64是一种将 byte数组编码为字符串的方法,而且编码出的字符串只包含ASCII基础字符(是网络传输 8Bit 字节代码的编码方式之一,是一种基于 64 个可打印字符来表示二进制数据的方法)

Base64使用到的64个字符

序号

字符

数目

1

A-Z

26个

2

a-z

26个

3

0-9

10个

4

+

1个

5

/

1个

注意:Base64不是加密算法,仅仅是一种编码方式,并且算法也是公开的,故不能依赖它进行加密。

深入浅出base64编码原理

三、base64编码解码 3.1、Python中base64编码解码

Python中base64编码解码的方法

import base64 #将内容转为base64格式内容 def convertToBase64(info): try: tmpBytes=info.encode() tmpBase64=base64.b64encode(tmpBytes) return tmpBase64 except Exception as e: print('异常:',e) #将base64格式内容转为正常信息 def convertTostring(base64Info): try: tmpBytes=base64.b64decode(base64Info) tmpStr=tmpBytes.decode() return tmpStr except Exception as e: print('异常:',e) 3.2、Python使用示例 #Python编码解码使用示例 #将正常信息转为base64格式内容 tmpStr='这是一个测试信息' base64Info =base64OPC.convertToBase64(tmpStr) print('\n',tmpStr,'转为base64内容:',base64Info) #将base64格式内容转为正常信息 info=base64OPC.convertTostring(base64Info) print('\n',base64Info,'转为正常信息是:',info) tmpBase64='W215c3FsXQ0KZGVmYXVsdC1jaGFyYWN0ZXItc2V0PXV0ZjgN' #tmpBase64='w215c3fsxq0kzgvmyxvsdc1jagfyywn0zxitc2v0pxv0zjgn' tmp=base64OPC.convertTostring(tmpBase64) print('\n',tmpBase64,'转为正常信息是:',tmp)

执行结果如下:



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3