Python实现将内容转为base64编码与解码

作者:牛奶咖啡13 时间:2021-11-25 14:44:24 

一、需求说明

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

二、base64简介

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

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

Base64使用到的64个字符
序号字符数目
1A-Z26个
2a-z26个
30-910个
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)

执行结果如下:

Python实现将内容转为base64编码与解码

来源:https://blog.csdn.net/xiaochenXIHUA/article/details/129204245

标签:Python,base64,编码,解码
0
投稿

猜你喜欢

  • 操作mysql数据库的类

    2010-03-13 12:53:00
  • Python判断对象是否相等及eq函数的讲解

    2022-04-13 03:15:22
  • 基于Python实现船舶的MMSI的获取(推荐)

    2022-02-05 07:44:33
  • python Matplotlib画图之调整字体大小的示例

    2023-03-27 09:43:30
  • DreamWeaver操作超级技巧大全

    2008-10-03 20:50:00
  • Python图像运算之腐蚀与膨胀详解

    2023-09-01 19:58:33
  • Python探索之Metaclass初步了解

    2023-12-22 10:25:37
  • 轻松搞定IE的CSS制作网页技巧3则

    2009-08-14 20:32:00
  • Python基于hashlib模块的文件MD5一致性加密验证示例

    2022-03-30 12:05:40
  • python入门for循环嵌套理解学习

    2021-03-01 21:42:16
  • Python中最好用的命令行参数解析工具(argparse)

    2022-12-30 06:34:31
  • 巧用CSS滤镜做图案文字

    2011-04-29 14:06:00
  • PHP设计模式(八)装饰器模式Decorator实例详解【结构型】

    2023-11-24 05:59:31
  • python 子类调用父类的构造函数实例

    2023-05-27 22:33:37
  • 解决tensorflow模型参数保存和加载的问题

    2022-07-19 17:44:00
  • Python itertools模块详解

    2021-06-11 16:33:03
  • Python中lambda的用法及其与def的区别解析

    2021-09-22 13:59:03
  • python编写俄罗斯方块

    2023-04-02 11:03:06
  • Python random模块用法解析及简单示例

    2022-06-02 11:05:14
  • 何时将数据装载到Application 或 Session 对象中去?

    2009-12-03 20:17:00
  • asp之家 网络编程 m.aspxhome.com