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版的文曲星猜数字游戏代码
Sep 02 Python
python处理PHP数组文本文件实例
Sep 18 Python
Python 中的 else详解
Apr 23 Python
浅谈Python中用datetime包进行对时间的一些操作
Jun 23 Python
利用python操作SQLite数据库及文件操作详解
Sep 22 Python
python实现电脑自动关机
Jun 20 Python
详解Python的三种可变参数
May 08 Python
Python实现计算对象的内存大小示例
Jul 10 Python
python3的print()函数的用法图文讲解
Jul 16 Python
python 实现矩阵按对角线打印
Nov 29 Python
python属于解释语言吗
Jun 11 Python
一篇文章弄懂Python中的内建函数
Aug 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中webservice实现的简单架构方法及实例
2015/02/03 PHP
学习php设计模式 php实现单例模式(singleton)
2015/12/07 PHP
Yii模型操作之criteria查找数据库的方法
2016/07/15 PHP
PHP二维数组去重实例分析
2016/11/18 PHP
Yii框架的redis命令使用方法简单示例
2019/10/15 PHP
js innerHTML 的一些问题的解决方法
2008/06/22 Javascript
获取下拉列表框的值是数组,split,$.inArray示例
2013/11/13 Javascript
H5用户注册表单页 注册模态框!
2016/09/17 Javascript
vue2.x select2 指令封装详解
2017/10/12 Javascript
详解vuex的简单使用
2018/03/12 Javascript
Angular 如何使用第三方库的方法
2018/04/18 Javascript
关于在vue 中使用百度ueEditor编辑器的方法实例代码
2018/09/14 Javascript
[47:31]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第一场 12.12
2020/12/16 DOTA
在Python的Django框架中编写错误提示页面
2015/07/22 Python
urllib和BeautifulSoup爬取维基百科的词条简单实例
2018/01/17 Python
python获取代码运行时间的实例代码
2018/06/11 Python
pytorch对可变长度序列的处理方法详解
2018/12/08 Python
Appium+Python自动化测试之运行App程序示例
2019/01/23 Python
python实现随机漫步方法和原理
2019/06/10 Python
使用Python给头像加上圣诞帽或圣诞老人小图标附源码
2019/12/25 Python
css和css3弹性盒模型实现元素宽度(高度)自适应
2019/05/15 HTML / CSS
新西兰珠宝品牌:Michael Hill
2017/09/16 全球购物
ASOS亚洲:ASOS Asia
2018/03/04 全球购物
StubHub美国:购买或出售您的门票
2019/07/09 全球购物
在DELPHI中调用存储过程和使用内嵌SQL哪种方式更好
2016/11/22 面试题
教师应聘个人求职信
2013/12/10 职场文书
校园餐饮创业计划书
2014/01/10 职场文书
简单租房协议书
2014/04/09 职场文书
校庆活动策划方案
2014/06/05 职场文书
孝敬父母的活动方案
2014/08/31 职场文书
测量员岗位职责
2015/02/14 职场文书
毕业实习证明范本
2015/06/16 职场文书
无房证明样本
2015/06/17 职场文书
大学生入党自传2015
2015/06/26 职场文书
2015年美容师个人工作总结
2015/10/14 职场文书
muduo TcpServer模块源码分析
2022/04/26 Redis