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 getopt详解及简单实例
Dec 30 Python
利用python3随机生成中文字符的实现方法
Nov 24 Python
儿童python练习实例
May 27 Python
Python实现统计英文文章词频的方法分析
Jan 28 Python
Python 数据可视化pyecharts的使用详解
Jun 26 Python
纯python进行矩阵的相乘运算的方法示例
Jul 17 Python
Python 从subprocess运行的子进程中实时获取输出的例子
Aug 14 Python
对Pytorch中nn.ModuleList 和 nn.Sequential详解
Aug 18 Python
python有几个版本
Jun 17 Python
python 中关于pycharm选择运行环境的问题
Oct 31 Python
Python天气语音播报小助手
Sep 25 Python
Python Django / Flask如何使用Elasticsearch
Apr 19 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
shopex主机报错误请求解决方案(No such file or directory)
2011/12/27 PHP
php中get_object_vars()方法用法实例
2015/02/08 PHP
PHP中预定义的6种接口介绍
2015/05/12 PHP
通过php动态传数据到highcharts
2017/04/05 PHP
js 方法实现返回多个数据的代码
2009/04/30 Javascript
COM中获取JavaScript数组大小的代码
2009/11/22 Javascript
javaScript同意等待代码实现心得
2011/01/01 Javascript
jQuery 下拉列表 二级联动插件分享
2012/03/29 Javascript
JQuery中层次选择器用法实例详解
2015/05/18 Javascript
深入了解JavaScript中的Symbol的使用方法
2015/07/28 Javascript
简单讲解AngularJS的Routing路由的定义与使用
2016/03/05 Javascript
AngularJs实现分页功能不带省略号的代码
2016/05/30 Javascript
JavaScript判断浏览器对CSS3属性是否支持的多种方法
2016/11/13 Javascript
js addDqmForPP给标签内属性值加上双引号的函数
2016/12/24 Javascript
VUE实现表单元素双向绑定(总结)
2017/08/08 Javascript
jQuery实现腾讯信用界面(自制刻度尺)样式
2017/08/15 jQuery
js定时器+简单的动画效果实例
2017/11/10 Javascript
JavaScript实现的简单加密解密操作示例
2018/06/01 Javascript
微信小程序 组件的外部样式externalClasses使用详解
2019/09/06 Javascript
微信小程序实现modal弹出框遮罩层组件(可带文本框)
2020/12/20 Javascript
[03:12]TI9战队档案 - Virtus Pro
2019/08/20 DOTA
在Python的setuptools框架下生成egg的教程
2015/04/13 Python
在Python中操作日期和时间之gmtime()方法的使用
2015/05/22 Python
python事件驱动event实现详解
2018/11/21 Python
Python大数据之从网页上爬取数据的方法详解
2019/11/16 Python
使用pandas的box_plot去除异常值
2019/12/10 Python
Python下划线5种含义代码实例解析
2020/07/10 Python
HTML5利用约束验证API来检查表单的输入数据的代码实例
2016/12/20 HTML / CSS
信息技术专业大学生个人的自我评价
2013/10/05 职场文书
英文版销售经理个人求职信
2013/11/20 职场文书
加多宝凉茶广告词
2014/03/18 职场文书
移风易俗倡议书
2014/04/15 职场文书
企业指导教师评语
2014/04/28 职场文书
护士长2014年度工作总结
2014/11/11 职场文书
Python+Selenium实现读取网易邮箱验证码
2022/03/13 Python
git中cherry-pick命令的使用教程
2022/06/25 Servers