Python3内置模块之base64编解码方法详解


Posted in Python onJuly 13, 2019

概述

Base64 是网络上最常见的用于传输 8Bit 字节码的编码方式之一,Base64 就是一种基于 64 个可打印字符来表示二进制数据的方法。可查看 RFC2045 ~ RFC2049,上面有 MIME 的详细规范。Base64 编码是从二进制到字符的过程,可用于在 HTTP 环境下传递较长的标识信息。比如使二进制数据可以作为电子邮件的内容正确地发送,用作 URL 的一部分,或者作为 HTTP POST 请求的一部分.

即 base64 其实不能归属密码领域,作用也不是用于加密,它是一种编码算法,但是具有不可读性,所以可以说是防君子不防小人。

Python3内置模块之base64编解码方法详解

简单使用

我们最常用的两个方法即b64encode和b64decode-Base64 编码和解码,其中 b64encode 的参数 s 的类型必须是字节包(bytes)。b64decode 的参数 s 可以是字节包(bytes),也可以是字符串(str)。

Base64 编码

S = b'I like Python'
e64 = base64.b64encode(S)
print(e64)

示例结果:

b'SSBsaWtlIFB5dGhvbg=='

Base64 解码

S = 'SSBsaWtlIFB5dGhvbg=='
d64 = base64.b64decode(S)
print(d64)

示例结果:

b'I like Python'

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python复制与引用用法分析
Apr 08 Python
python创建临时文件夹的方法
Jul 06 Python
Python之日期与时间处理模块(date和datetime)
Feb 16 Python
Python双精度浮点数运算并分行显示操作示例
Jul 21 Python
机器学习python实战之手写数字识别
Nov 01 Python
Pycharm连接远程服务器并实现远程调试的实现
Aug 02 Python
Python基于pyecharts实现关联图绘制
Mar 27 Python
Anaconda3中的Jupyter notebook添加目录插件的实现
May 18 Python
Python魔术方法专题
Jun 19 Python
Python unittest基本使用方法代码实例
Jun 29 Python
python 实时调取摄像头的示例代码
Nov 25 Python
Python之Sklearn使用入门教程
Feb 19 Python
Python3enumrate和range对比及示例详解
Jul 13 #Python
基于Python的ModbusTCP客户端实现详解
Jul 13 #Python
Python Numpy库datetime类型的处理详解
Jul 13 #Python
Python3内置模块random随机方法小结
Jul 13 #Python
简单了解python的一些位运算技巧
Jul 13 #Python
简单了解python PEP的一些知识
Jul 13 #Python
python爬虫神器Pyppeteer入门及使用
Jul 13 #Python
You might like
用定制的PHP应用程序来获取Web服务器的状态信息
2006/10/09 PHP
PHP+MySQL 制作简单的留言本
2009/11/02 PHP
PHP+MySQL实现无极限分类栏目的方法
2015/12/23 PHP
Yii2框架制作RESTful风格的API快速入门教程
2016/11/08 PHP
Laravel网站打开速度优化的方法汇总
2017/07/16 PHP
PHP7扩展开发之hello word实现方法详解
2018/01/15 PHP
php常用日期时间函数实例小结
2019/07/04 PHP
索趣科技的答案
2007/02/07 Javascript
javascript concat数组累加 示例
2009/09/03 Javascript
jquery photoFrame 图片边框美化显示插件
2010/06/28 Javascript
JavaScript学习点滴 call、apply的区别
2010/10/22 Javascript
浅析ajax请求json数据并用js解析(示例分析)
2013/07/13 Javascript
写给小白的JavaScript引擎指南
2015/12/04 Javascript
JS判断iframe是否加载完成的方法
2016/08/03 Javascript
基于jQuery的checkbox全选问题分析
2016/11/18 Javascript
JS实现密码框的显示密码和隐藏密码功能示例
2016/12/26 Javascript
jQuery控制元素隐藏和显示
2017/03/03 Javascript
node.js(express)中使用Jcrop进行图片剪切上传功能
2017/04/21 Javascript
在Vue.js中使用Mixins的方法
2017/09/12 Javascript
js经验分享 JavaScript反调试技巧
2018/03/10 Javascript
element 动态合并表格的步骤
2020/12/31 Javascript
[00:37]DOTA2上海特级锦标赛 Secert 战队宣传片
2016/03/03 DOTA
Python操作MySQL简单实现方法
2015/01/26 Python
用Python制作在地图上模拟瘟疫扩散的Gif图
2015/03/31 Python
Python使用CMD模块更优雅的运行脚本
2015/05/11 Python
Python中的集合类型知识讲解
2015/08/19 Python
Python实现字符串与数组相互转换功能示例
2017/09/22 Python
ubuntu17.4下为python和python3装上pip的方法
2018/06/12 Python
Python图像处理之颜色的定义与使用分析
2019/01/03 Python
python画图常规设置方式
2020/03/05 Python
Python基于unittest实现测试用例执行
2020/11/25 Python
Fox Racing英国官网:越野摩托车和山地自行车服装
2020/02/26 全球购物
学习方法演讲稿
2014/05/10 职场文书
高中教师考核方案
2014/05/18 职场文书
租房协议书范例
2014/10/14 职场文书
什么是动态刷新率DRR? Windows11动态刷新率功能介绍
2021/11/21 数码科技