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动态加载变量示例分享
Feb 17 Python
Python urlopen()函数 示例分享
Jun 12 Python
使用FastCGI部署Python的Django应用的教程
Jul 22 Python
利用Python中的pandas库对cdn日志进行分析详解
Mar 07 Python
Python进程间通信之共享内存详解
Oct 30 Python
基于python log取对数详解
Jun 08 Python
python 判断矩阵中每行非零个数的方法
Jan 26 Python
django 类视图的使用方法详解
Jul 24 Python
Python统计分析模块statistics用法示例
Sep 06 Python
使用SQLAlchemy操作数据库表过程解析
Jun 10 Python
python实现socket简单通信的示例代码
Apr 13 Python
python利用while求100内的整数和方式
Nov 07 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 中文字符入库或显示乱码问题的解决方法
2010/04/12 PHP
基于php设计模式中单例模式的应用分析
2013/05/15 PHP
深入php define()函数以及defined()函数的用法详解
2013/06/05 PHP
PHP测试成功的邮件发送案例
2015/10/26 PHP
PHP实现发送邮件的方法(基于简单邮件发送类)
2015/12/17 PHP
jquery validate使用攻略 第四步
2010/07/01 Javascript
jQuery 源码分析笔记(4) Ready函数
2011/06/02 Javascript
javascript中onclick(this)用法介绍
2013/04/19 Javascript
禁止页面刷新让F5快捷键及右键都无效
2014/01/22 Javascript
JavaScript实现向OL列表内动态添加LI元素的方法
2015/03/21 Javascript
jQuery+CSS3折叠卡片式下拉列表框实现效果
2015/11/02 Javascript
jquery实现简单Tab切换菜单效果
2020/07/17 Javascript
基于angular中的重要指令详解($eval,$parse和$compile)
2016/10/21 Javascript
利用js获取下拉框中所选的值
2016/12/01 Javascript
Vue响应式原理深入解析及注意事项
2017/12/11 Javascript
vue bus全局事件中心简单Demo详解
2018/02/26 Javascript
vue-cli3.0使用及部分配置详解
2018/08/29 Javascript
详解为element-ui的Select和Cascader添加弹层底部操作按钮
2020/02/07 Javascript
Node.js利用Express实现用户注册登陆功能(推荐)
2020/10/26 Javascript
[01:14]辉夜杯战队访谈宣传片—NEWBEE.Y
2015/12/26 DOTA
详解Python中find()方法的使用
2015/05/18 Python
多版本Python共存的配置方法
2017/05/22 Python
python Flask实现restful api service
2017/12/04 Python
如何在Django中设置定时任务的方法示例
2019/01/18 Python
Python Django切换MySQL数据库实例详解
2019/07/16 Python
django admin.py 外键,反向查询的实例
2019/07/26 Python
python之生成多层json结构的实现
2020/02/27 Python
美国知名的女性服饰品牌:LOFT(洛芙特)
2016/08/05 全球购物
乐天旅游台湾网站:Rakuten Travel TW
2017/06/01 全球购物
Merchant 1948澳大利亚:新西兰领先的鞋类和靴子供应商
2018/03/24 全球购物
统计员岗位职责
2013/11/14 职场文书
学习雷锋精神心得体会范文
2014/03/12 职场文书
聚美优品恶搞广告词
2014/03/14 职场文书
《永远的白衣战士》教学反思
2014/04/25 职场文书
社区服务活动小结
2014/07/08 职场文书
个人销售励志奋斗口号
2019/12/05 职场文书