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 lambda和Python def区别分析
Nov 30 Python
Python 正则表达式(转义问题)
Dec 15 Python
python中pass语句用法实例分析
Apr 30 Python
python出现"IndentationError: unexpected indent"错误解决办法
Oct 15 Python
python机器学习实战之树回归详解
Dec 20 Python
python字典排序的方法
Oct 12 Python
python抓取多种类型的页面方法实例
Nov 20 Python
浅析Python数字类型和字符串类型的内置方法
Dec 22 Python
Python 项目转化为so文件实例
Dec 23 Python
Python虚拟环境的创建和包下载过程分析
Jun 19 Python
基于python实现MQTT发布订阅过程原理解析
Jul 27 Python
python中reload重载实例用法
Dec 15 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
星际争霸教主Flash的ID由来:你永远不会知道他之前的ID是www!
2019/01/18 星际争霸
一个简单至极的PHP缓存类代码
2015/10/23 PHP
PHP 7.0.2 正式版发布
2016/01/08 PHP
php 实现一个字符串加密解密的函数实例代码
2016/11/01 PHP
PDO::inTransaction讲解
2019/01/28 PHP
基于jQuery的自动完成插件
2011/02/03 Javascript
Jquery 获取checkbox的checked问题
2011/11/16 Javascript
JSON 数据格式介绍
2012/01/13 Javascript
javascript判断非数字的简单例子
2013/07/18 Javascript
JS字符串截取函数实例
2013/12/27 Javascript
jquery合并表格中相同文本的相邻单元格
2015/07/17 Javascript
10个很棒的jQuery代码片段
2015/09/24 Javascript
利用jquery制作滚动到指定位置触发动画
2016/03/26 Javascript
Function.prototype.apply()与Function.prototype.call()小结
2016/04/27 Javascript
浅析Bootstrap缩略图组件与警示框组件
2016/04/29 Javascript
解决iView中时间控件选择的时间总是少一天的问题
2018/03/15 Javascript
Koa2微信公众号开发之消息管理
2018/05/16 Javascript
JavaScript装箱及拆箱boxing及unBoxing用法解析
2020/06/15 Javascript
Jquery $.map使用方法实例详解
2020/09/01 jQuery
python Spyder界面无法打开的解决方法
2018/04/27 Python
使用pyinstaller打包PyQt4程序遇到的问题及解决方法
2019/06/24 Python
Django REST framework 如何实现内置访问频率控制
2019/07/23 Python
pytorch 图像中的数据预处理和批标准化实例
2020/01/15 Python
python实现将range()函数生成的数字存储在一个列表中
2020/04/02 Python
keras小技巧——获取某一个网络层的输出方式
2020/05/23 Python
详解Django关于StreamingHttpResponse与FileResponse文件下载的最优方法
2021/01/07 Python
CSS3旋转——彩色扇子兼容firefox浏览器
2013/06/04 HTML / CSS
葡萄牙鞋子品牌:Fair
2016/12/10 全球购物
.NET程序员的几道面试题
2012/06/01 面试题
勤奋学习演讲稿
2014/05/10 职场文书
课前一分钟演讲稿
2014/08/26 职场文书
暑假社会实践心得体会
2014/09/02 职场文书
2020年个人安全保证书参考模板
2020/01/08 职场文书
java中用float时,数字后面加f,这样是为什么你知道吗
2021/09/04 Java/Android
MySQL数据库中varchar类型的数字比较大小的方法
2021/11/17 MySQL
基于Python实现对比Exce的工具
2022/04/07 Python