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 相关文章推荐
Django学习笔记之Class-Based-View
Feb 15 Python
Python实现读取机器硬件信息的方法示例
Jun 09 Python
Django+JS 实现点击头像即可更改头像的方法示例
Dec 26 Python
浅谈python3发送post请求参数为空的情况
Dec 28 Python
详解python列表生成式和列表生成式器区别
Mar 27 Python
Python中拆分字符串的操作方法
Jul 23 Python
Python列表操作方法详解
Feb 09 Python
python 画图 图例自由定义方式
Apr 17 Python
Python学习之路安装pycharm的教程详解
Jun 17 Python
用python发送微信消息
Dec 21 Python
pytho matplotlib工具栏源码探析一之禁用工具栏、默认工具栏和工具栏管理器三种模式的差异
Feb 25 Python
python入门学习关于for else的特殊特性讲解
Nov 20 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连接Oracle for NT 远程数据库
2006/10/09 PHP
js获取日期:昨天今天和明天、后天
2014/06/11 Javascript
基于jQuery1.9版本如何判断浏览器版本类型
2016/01/12 Javascript
AngularJs页面筛选标签小功能
2016/08/01 Javascript
AngularJS过滤器filter用法总结
2016/12/13 Javascript
详解webpack-dev-server使用http-proxy解决跨域问题
2018/01/13 Javascript
Angular5给组件本身的标签添加样式class的方法
2018/04/07 Javascript
微信小程序实现工作时间段选择
2019/02/15 Javascript
jquery实现动态创建form并提交的方法示例
2019/05/27 jQuery
Vue 利用指令实现禁止反复发送请求的两种方法
2019/09/15 Javascript
浅谈layui分页控件field参数接收对象的问题
2019/09/20 Javascript
three.js 制作动态二维码的示例代码
2020/07/31 Javascript
[01:16:13]DOTA2-DPC中国联赛 正赛 SAG vs Dragon BO3 第一场 2月22日
2021/03/11 DOTA
python字符串编码识别模块chardet简单应用
2015/06/15 Python
分析Python中设计模式之Decorator装饰器模式的要点
2016/03/02 Python
Python设计模式之抽象工厂模式
2016/08/25 Python
python 快速把超大txt文件转存为csv的实例
2018/10/26 Python
python按照多个条件排序的方法
2019/02/08 Python
numpy.random.shuffle打乱顺序函数的实现
2019/09/10 Python
HTML5+CSS3实例 :canvas 模拟实现电子彩票刮刮乐代码
2016/12/30 HTML / CSS
HTML5中通过li-canvas轻松实现单图、多图、圆角图绘制,单行文字、多行文字等
2018/11/30 HTML / CSS
Html5获取高德地图定位天气的方法
2019/12/26 HTML / CSS
北美最大的零售退货翻新商:VIP Outlet
2019/11/21 全球购物
Java中实现多态的机制
2015/08/09 面试题
护理专业本科生自荐信
2013/10/01 职场文书
机关门卫制度
2014/02/01 职场文书
公益广告语集锦
2014/03/13 职场文书
个人公开承诺书
2014/03/28 职场文书
财务审计整改报告
2014/11/06 职场文书
刘公岛导游词
2015/02/05 职场文书
大学学生会辞职信
2015/05/13 职场文书
经费申请报告
2015/05/15 职场文书
2016春季幼儿园开学寄语
2015/12/03 职场文书
历史名人教你十五个读书方法,赶快Get起来!
2019/07/18 职场文书
Python实战之实现简易的学生选课系统
2021/05/25 Python
码云(gitee)通过git自动同步到阿里云服务器
2022/12/24 Servers