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实现的简单发送邮件脚本分享
Nov 07 Python
在Python中使用mechanize模块模拟浏览器功能
May 05 Python
Python实现找出数组中第2大数字的方法示例
Mar 26 Python
Python动态语言与鸭子类型详解
Jul 01 Python
对Python中 \r, \n, \r\n的彻底理解
Mar 06 Python
python+opencv边缘提取与各函数参数解析
Mar 09 Python
浅析python函数式编程
Sep 26 Python
Django多个app urls配置代码实例
Nov 26 Python
虚拟环境及venv和virtualenv的区别说明
Feb 05 Python
python读取图片颜色值并生成excel像素画的方法实例
Feb 19 Python
Python爬虫+tkinter界面实现历史天气查询的思路详解
Feb 22 Python
python opencv检测直线 cv2.HoughLinesP的实现
Jun 18 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 随机记录mysql rand()造成CPU 100%的解决办法
2010/05/18 PHP
php中设置index.php文件为只读的方法
2013/02/06 PHP
提高代码性能技巧谈—以创建千行表格为例
2006/07/01 Javascript
用Javscript实现表单复选框的全选功能
2007/05/25 Javascript
Javascript Select操作大集合
2009/05/26 Javascript
JQuery实现的在新窗口打开链接的方法小结
2010/04/22 Javascript
JavaScript快速检测浏览器对CSS3特性的支持情况
2012/09/26 Javascript
jquery对ajax的支持介绍
2013/12/10 Javascript
js判断数据类型如判断是否为数组是否为字符串等等
2014/01/15 Javascript
纯JS实现可拖拽表单的简单实例
2016/09/02 Javascript
Bootstrap导航条学习使用(一)
2017/02/08 Javascript
AngularJS通过ng-Img-Crop实现头像截取的示例
2017/08/17 Javascript
Bootstrap图片轮播效果详解
2017/10/17 Javascript
解决Vue2.x父组件与子组件之间的双向绑定问题
2018/03/06 Javascript
jQuery实现的手动拖动控制进度条效果示例【测试可用】
2018/04/18 jQuery
详解vue axios二次封装
2018/07/22 Javascript
JavaScript继承的特性与实践应用深入详解
2018/12/30 Javascript
vue draggable resizable gorkys与v-chart使用与总结
2019/09/05 Javascript
JS获取当前时间的年月日时分秒及时间的格式化的方法
2019/12/18 Javascript
jQuery实现滑动开关效果
2020/08/02 jQuery
Javascript前端下载后台传来的文件流代码实例
2020/08/18 Javascript
详解python的数字类型变量与其方法
2016/11/20 Python
Django使用中间键实现csrf认证详解
2019/07/22 Python
Django 实现对已存在的model进行更改
2020/03/28 Python
解决python对齐错误的方法
2020/07/16 Python
巴西男士个人护理产品商店:SHOP4MEN
2017/08/07 全球购物
Trip.com澳大利亚:在线旅行社
2019/12/01 全球购物
网络教育毕业生自我鉴定
2013/10/10 职场文书
群众路线批评与自我批评
2014/02/06 职场文书
体育系毕业生求职自荐信
2014/04/16 职场文书
公司员工奖惩制度
2015/08/04 职场文书
趣味运动会口号
2015/12/24 职场文书
网络研修心得体会
2016/01/08 职场文书
浅谈PHP7中的一些小技巧
2021/05/29 PHP
详解Python requests模块
2021/06/21 Python
python flappy bird小游戏分步实现流程
2022/02/15 Python