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

 更新时间:2023年02月26日 14:04:15   作者:牛奶咖啡13  
这篇文章主要为大家详细介绍了Python实现将内容转为base64编码与解码的示例代码,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下

一、需求说明

需要使用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编码与解码的文章就介绍到这了,更多相关Python内容转base64编码解码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 使用Python实现Excel表格转图片

    使用Python实现Excel表格转图片

    在数据处理与信息分享过程中,Excel表格作为一种强大的数据管理工具被广泛应用,这篇文章主要为大家详细介绍了如何使用Python将Excel表格转换为图片,需要的可以参考下
    2024-04-04
  • Python中的getopt模块用法小结

    Python中的getopt模块用法小结

    getopt.getopt()函数是 Python中用于解析命令行参数的标准库函数, 该函数可以从命令行中提取选项和参数,并对它们进行处理,本文详细介绍了Python的getopt模块,包括其getopt.getopt函数的用法、参数说明,,感兴趣的朋友一起看看吧
    2025-04-04
  • Python基于文本内容实现隐私信息提取与评估

    Python基于文本内容实现隐私信息提取与评估

    这篇文章主要为大家介绍了Python如何实现基于文本内容的用户隐私泄露风险评估系统,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下
    2025-03-03
  • Python3实现的旋转矩阵图像算法示例

    Python3实现的旋转矩阵图像算法示例

    这篇文章主要介绍了Python3实现的旋转矩阵图像算法,涉及Python3列表遍历、切片转换、矩阵运算等相关操作技巧,需要的朋友可以参考下
    2019-04-04
  • Python的网络编程库Gevent的安装及使用技巧

    Python的网络编程库Gevent的安装及使用技巧

    Gevent库的奥义在于并发式的高性能网络程序设计支持,这里我们将来讲解Python的网络编程库Gevent的安装及使用技巧,来看一下Gevent支持的多进程程序编写:
    2016-06-06
  • Python实现检测照片中的人脸数

    Python实现检测照片中的人脸数

    这篇文章主要为大家详细介绍了如何利用Python语言实现检测照片中共有多少张人脸,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2022-08-08
  • Python Arrow实现优雅处理日期与时间的终极指南

    Python Arrow实现优雅处理日期与时间的终极指南

    Arrow 是一个强大的 Python 库,专门设计用于简化日期和时间处理,它提供了比 Python 标准库 datetime 更直观,更人性化的 API,下面我们就来看看它的具体使用吧
    2025-06-06
  • 教你怎么用Python生成九宫格照片

    教你怎么用Python生成九宫格照片

    过年过节大家的朋友圈是不是特别热闹,每当小编看见朋友圈有这种九宫格的照片就觉得特别秀,一直想自己什么时候也能来秀一个,所以直接拿这个练练手,酷炸朋友圈一波,直接进入主题,需要的朋友可以参考下
    2021-05-05
  • 解决Django生产环境无法加载静态文件问题的解决

    解决Django生产环境无法加载静态文件问题的解决

    这篇文章主要介绍了解决Django生产环境无法加载静态文件问题的解决,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-04-04
  • python算法学习双曲嵌入论文方法与代码解析说明

    python算法学习双曲嵌入论文方法与代码解析说明

    这篇文章主要为大家介绍了python算法学习双曲嵌入论文方法与代码的实现解析说明,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2021-11-11

最新评论