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 enumerate遍历数组示例应用
Sep 06 Python
Python中文编码那些事
Jun 25 Python
Web服务器框架 Tornado简介
Jul 16 Python
python按照多个字符对字符串进行分割的方法
Mar 17 Python
Python使用面向对象方式创建线程实现12306售票系统
Dec 24 Python
Python实现的查询mysql数据库并通过邮件发送信息功能
May 17 Python
Python开发之Nginx+uWSGI+virtualenv多项目部署教程
May 13 Python
python虚拟环境模块venv使用及示例
Mar 04 Python
详解Python中pyautogui库的最全使用方法
Apr 01 Python
python对execl 处理操作代码
Jun 22 Python
如何基于python把文字图片写入word文档
Jul 31 Python
如何用python实现一个HTTP连接池
Jan 14 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
ThinkPHP与PHPExcel冲突解决方法
2011/08/08 PHP
PHP Curl出现403错误的解决办法
2014/05/29 PHP
discuz目录文件资料汇总
2014/12/30 PHP
在Yii2中使用Pjax导致Yii2内联脚本载入失败的原因分析
2016/03/06 PHP
捕获关闭窗口的脚本
2009/01/10 Javascript
javascript 模式设计之工厂模式学习心得
2010/04/27 Javascript
jQuery学习基础知识小结
2010/11/25 Javascript
JS子父窗口互相操作取值赋值的方法介绍
2013/05/11 Javascript
JS+CSS实现自适应选项卡宽度的圆角滑动门效果
2015/09/15 Javascript
Javascript简写条件语句(推荐)
2016/06/12 Javascript
jQuery实现frame之间互通的方法
2017/06/26 jQuery
nodejs中Express与Koa2对比分析
2018/02/06 NodeJs
VSCode中如何利用d.ts文件进行js智能提示
2018/04/13 Javascript
微信小程序使用gitee进行版本管理
2018/09/20 Javascript
element ui table 增加筛选的方法示例
2018/11/02 Javascript
js实现json数组分组合并操作示例
2019/02/12 Javascript
Python3中多线程编程的队列运作示例
2015/04/16 Python
Python基于正则表达式实现文件内容替换的方法
2017/08/30 Python
TF-IDF算法解析与Python实现方法详解
2017/11/16 Python
在python中获取div的文本内容并和想定结果进行对比详解
2019/01/02 Python
Python遍历文件夹 处理json文件的方法
2019/01/22 Python
pytorch多进程加速及代码优化方法
2019/08/19 Python
python实现简单俄罗斯方块
2020/03/13 Python
Keras SGD 随机梯度下降优化器参数设置方式
2020/06/19 Python
python如何查看安装了的模块
2020/06/23 Python
Ubuntu20下的Django安装的方法步骤
2021/01/24 Python
python 统计list中各个元素出现的次数的几种方法
2021/02/20 Python
CSS3中使用RGBA设置透明度的示例
2015/08/04 HTML / CSS
Tod’s英国官方网站:意大利奢华手工制作手袋和鞋履
2019/03/15 全球购物
英国电信商店:BT Shop
2019/12/17 全球购物
十佳美德少年事迹材料
2014/02/05 职场文书
房屋买卖协议书
2014/04/10 职场文书
慰问敬老院活动总结
2014/04/26 职场文书
电视节目策划方案
2014/05/16 职场文书
2015年秋季新学期寄语
2015/03/25 职场文书
Python 如何解决稀疏矩阵运算
2021/05/26 Python