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

目录
  • 一、需求说明
  • 二、base64简介
  • 三、base64编码解码
    • 3.1、Python中base64编码解码
    • 3.2、Python使用示例

一、需求说明

需要使用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)

执行结果如下:

到此这篇关于Python将内容进行base64编码与解码实现的文章就介绍到这了,更多相关Python base64编码与解码内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Python简单实现Base64编码和解码的方法

    本文实例讲述了Python简单实现Base64编码和解码的方法.分享给大家供大家参考,具体如下: Base64编码是一种"防君子不防小人"的编码方式.广泛应用于MIME协议,作为电子邮件的传输编码,生成的编码可逆,后一两位可能有"=",生成的编码都是ascii字符. 优点:速度快,ascii字符,肉眼不可理解 缺点:编码比较长,非常容易被破解,仅适用于加密非关键信息的场合 Python Base64编码和解码示例: >>> import base6

  • Python Base64编码和解码操作

    Base64编码和解码 Base64 不是加密算法,只是一种编码方式,数据从一种形式转换为另一种形式进行传输/存储.Base64 就是一种基于64个可打印字符来表示二进制数据的方法.Base64要求把每三个8Bit的字节转换为四个6Bit的字节(38 = 46 = 24),然后把6Bit再添两位高位0,组成四个8Bit的字节,也就是说,转换后的字符串理论上将要比原来的长1/3.最后,用一个码表来得到我们想要的字符串,这就是 Base64编码.码表: 索引 对应字符 索引 对应字符 索引 对应字符

  • Python base64编码解码实例

    Python中进行Base64编码和解码要用base64模块,代码示例: #-*- coding: utf-8 -*- import base64 str = 'cnblogs' str64 = base64.b64encode(str) print str64 #Y25ibG9ncw== print base64.b64decode(str64) #cnblogs

  • python密码学Base64编码和解码教程

    目录 Base64编码 编码程序 输出 解码程序 输出 差异在ASCII和base64之间 缺点 Base64编码 Base64编码将二进制数据转换为文本格式,通过通信通道传递,用户可以安全地处理文本. Base64也称为隐私增强电子邮件(PEM),主要用于电子邮件加密过程. Python包含一个名为 BASE64的模块其中包括下面给出的两个主要功能 : base64.decode(输入,输出) : 它解码指定的输入值参数并将解码的输出存储为对象. Base64.encode(输入,输出) ;它

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

    目录 一.需求说明 二.base64简介 三.base64编码解码 3.1.Python中base64编码解码 3.2.Python使用示例 一.需求说明 需要使用Python实现将内容转为base64编码,解码,方便后续的数据操作. 二.base64简介 Base64是一种二进制到文本的编码方式[是一种基于 64 个可打印字符来表示二进制数据的表示方法(由于 2^6=64,所以每 6 个比特为一个单元,对应某个可打印字符.3 个字节有 24 个比特(3*8),对应于 4 个 Base64 单元

  • JS 实现Base64编码与解码实例详解

    Js实现Base64编码与解码 Base64其实是一种简单的置换加密方式,但是BASE64的用处往往并不是为了防止信息泄露,而且为了方便传输,进过BASE64编码后的信息会比原始信息长,大概是4/3倍. Base64是一种基于64个可打印字符来表示二进制数据的表示方法.由于2的6次方等于64,所以每6个比特为一个单元,对应某个可打印字符. Base64常用于在通常处理文本数据的场合,表示.传输.存储一些二进制数据.包括MIME的email,email via MIME, 在XML中存储复杂数据.

  • VC中BASE64编码和解码使用详解

    BASE64可以用来将binary的字节序列数据编码成ASCII字符序列构成的文本.完整的BASE64定义可见 RFC1421和 RFC2045.编码后的数据比原始数据略长,为原来的4/3.在电子邮件中,根据RFC822规定,每76个字符,还需要加上一个回车换行. 转换的时候,将三个byte的数据,先后放入一个24bit的缓冲区中,先来的byte占高位.数据不足3byte的话,于缓冲区中剩下的Bit用0补足.然后,每次取出6个bit,按照其值选择ABCDEFGHIJKLMNOPQRSTUVWXY

  • AngularJS实现的base64编码与解码功能示例

    本文实例讲述了AngularJS实现的base64编码与解码功能.分享给大家供大家参考,具体如下: <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>base64加密</title> <script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js&qu

  • java base64编码、解码的三种方式总结

    1.用法介绍 方式一:DatatypeConverter 说明:使用jdk自带的DatatypeConverter.java类实现,但是jdk版本必须>=1.6. import java.io.UnsupportedEncodingException; import javax.xml.bind.DatatypeConverter; 编码 /** * base64编码之方法一 * @explain DatatypeConverter.java实现 * @param str * 待编码字符串 *

  • C#实现Base64编码与解码及规则

    一.编码规则 Base64编码的思想是是采用64个基本的ASCII码字符对数据进行重新编码.它将需要编码的数据拆分成字节数组.以3个字节为一组.按顺序排列24 位数据,再把这24位数据分成4组,即每组6位.再在每组的的最高位前补两个0凑足一个字节.这样就把一个3字节为一组的数据重新编码成了4个字节.当所要编码的数据的字节数不是3的整倍数,也就是说在分组时最后一组不够3个字节.这时在最后一组填充1到2个0字节.并在最后编码完成后在结尾添加1到2个 "=". 例:将对ABC进行BASE64

  • PHP base64编码后解码乱码的解决办法

    在用PHP做东西的时候发现了一个问题,可以简单的归结为乱码的问题,但是这个问题不是函数本身造成的.来看看罪魁祸首是谁. 嫌疑人:base64_encode 和 base64_decode 罪行:我写了一个跳转和提示函数,接收提示信息后跳转到指定的页面,但是跳转提示时汉字乱码. 跳转模版代码如下: 复制代码 代码如下: <!DOCTYPE html><html><head><meta charset="utf-8"><meta nam

随机推荐