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编写Linux系统守护进程实例
Feb 03 Python
python安装教程 Pycharm安装详细教程
May 02 Python
TensorFlow实现创建分类器
Feb 06 Python
python TKinter获取文本框内容的方法
Oct 11 Python
使用PyCharm创建Django项目及基本配置详解
Oct 24 Python
Python 从相对路径下import的方法
Dec 04 Python
在python中使用with打开多个文件的方法
Jan 07 Python
详解Python:面向对象编程
Apr 10 Python
python的Jenkins接口调用方式
May 12 Python
零基础学python应该从哪里入手
Aug 11 Python
使用PyCharm官方中文语言包汉化PyCharm
Nov 18 Python
python中24小时制转换为12小时制的方法
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函数学习之PHP函数点评
2012/07/05 PHP
php实例分享之html转为rtf格式
2014/06/02 PHP
php实现登陆模块功能示例
2016/10/20 PHP
img的onload的另类用法
2008/01/10 Javascript
jQuery下扩展插件和拓展函数的写法(匿名函数使用的典型例子)
2010/10/20 Javascript
JavaScript字符串对象split方法入门实例(用于把字符串分割成数组)
2014/10/16 Javascript
JS限制文本框只能输入数字和字母方法
2015/02/28 Javascript
javascript操作ul中li的方法
2015/05/14 Javascript
JQuery Dialog对话框 不能通过Esc关闭的原因分析及解决办法
2017/01/18 Javascript
利用Jquery实现几款漂亮实用的时间轴(附示例代码)
2017/02/15 Javascript
分享ES6的7个实用技巧
2018/01/18 Javascript
富文本编辑器vue2-editor实现全屏功能
2019/05/26 Javascript
通过实例解析js简易模块加载器
2019/06/17 Javascript
小程序自定义模板实现吸顶功能
2020/01/08 Javascript
Python线程中对join方法的运用的教程
2015/04/09 Python
python中如何正确使用正则表达式的详细模式(Verbose mode expression)
2017/11/08 Python
python3 判断列表是一个空列表的方法
2018/05/04 Python
Python基于机器学习方法实现的电影推荐系统实例详解
2019/06/25 Python
python3射线法判断点是否在多边形内
2019/06/28 Python
Python实现某论坛自动签到功能
2019/08/20 Python
python下载的库包存放路径
2020/07/27 Python
Python中openpyxl实现vlookup函数的实例
2020/10/28 Python
最新pycharm安装教程
2020/11/18 Python
详解CSS3中强大的filter(滤镜)属性
2017/06/29 HTML / CSS
CSS3实现多样的边框效果
2018/05/04 HTML / CSS
CSS3.0实现霓虹灯按钮动画特效的示例代码
2021/01/12 HTML / CSS
巧用HTML5给按钮背景设计不同的动画简单实例
2016/08/09 HTML / CSS
详解html2canvas截图不能截取圆角图片的解决方案
2018/01/30 HTML / CSS
amazeui模态框弹出后立马消失并刷新页面
2020/08/19 HTML / CSS
Oroton中国官网:澳洲知名奢侈配饰品牌
2017/03/26 全球购物
简历中求职的个人自我评价
2013/12/03 职场文书
女方回门宴答谢词
2014/01/14 职场文书
幼儿园亲子活动总结
2014/04/26 职场文书
银行求职自荐信
2014/06/30 职场文书
授权收款委托书范本
2014/10/10 职场文书
小英雄雨来观后感
2015/06/09 职场文书