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 01 Python
python多线程threading.Lock锁用法实例
Nov 01 Python
python获取当前日期和时间的方法
Apr 30 Python
python实现汉诺塔递归算法经典案例
Mar 01 Python
Python3中的列表,元组,字典,字符串相关知识小结
Nov 10 Python
python 剪切移动文件的实现代码
Aug 02 Python
使用Python实现在Windows下安装Django
Oct 17 Python
python利用wx实现界面按钮和按钮监听和字体改变的方法
Jul 17 Python
python将时分秒转换成秒的实例
Dec 07 Python
使用TensorBoard进行超参数优化的实现
Jul 06 Python
Python定时任务APScheduler安装及使用解析
Aug 07 Python
Pytorch自定义Dataset和DataLoader去除不存在和空数据的操作
Mar 03 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中图片等比缩放的实例
2013/03/24 PHP
ThinkPHP框架任意代码执行漏洞的利用及其修复方法
2014/07/04 PHP
thinkphp5使html5实现动态跳转的例子
2019/10/16 PHP
SWFObject Flash js调用类
2008/07/08 Javascript
Javascript 遍历对象中的子对象
2009/07/03 Javascript
Mootools 1.2教程 正则表达式
2009/09/15 Javascript
js实现拖拽 闭包函数详细介绍
2012/11/25 Javascript
jquery实现邮箱自动补全功能示例分享
2014/02/17 Javascript
JavaScript设计模式之工厂模式和构造器模式
2015/02/11 Javascript
jQuery实现彩带延伸效果的网页加载条loading动画
2015/10/29 Javascript
JavaScript设置、获取、清除单值和多值cookie的方法
2015/11/17 Javascript
jquery遍历json对象集合详解
2016/05/18 Javascript
使用get方式提交表单在地址栏里面不显示提交信息
2017/02/21 Javascript
vue slot与传参实例代码讲解
2019/04/28 Javascript
简单了解JavaScript中的执行上下文和堆栈
2019/06/24 Javascript
使用 Element UI Table 的 slot-scope方法
2019/10/10 Javascript
vue学习笔记之过滤器的基本使用方法实例分析
2020/02/01 Javascript
Javascript柯里化实现原理及作用解析
2020/10/22 Javascript
微信小程序实现简单的select下拉框
2020/11/23 Javascript
python字符串编码识别模块chardet简单应用
2015/06/15 Python
Python的消息队列包SnakeMQ使用初探
2016/06/29 Python
Python实现简单文本字符串处理的方法
2018/01/22 Python
详谈在flask中使用jsonify和json.dumps的区别
2018/03/26 Python
python 监听salt job状态,并任务数据推送到redis中的方法
2019/01/14 Python
python 实现快速生成连续、随机字母列表
2019/11/28 Python
python在不同条件下的输入与输出
2020/02/13 Python
阿迪达斯希腊官方网上商店:adidas希腊
2019/04/06 全球购物
村捐赠仪式答谢词
2014/01/21 职场文书
《母亲的恩情》教学反思
2014/02/13 职场文书
毕业寄语大全
2014/04/09 职场文书
小学优秀班干部事迹材料
2014/05/25 职场文书
初中国旗下的演讲稿
2014/08/28 职场文书
人工作失职检讨书
2015/05/05 职场文书
民事起诉书范本
2015/05/19 职场文书
2015迎新晚会开场白
2015/05/29 职场文书
应用最多的公文《通知》如何写?
2019/04/02 职场文书