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 04 Python
Python设计模式之中介模式简单示例
Jan 09 Python
解决Python 爬虫URL中存在中文或特殊符号无法请求的问题
May 11 Python
Python3实现的爬虫爬取数据并存入mysql数据库操作示例
Jun 06 Python
python求解数组中两个字符串的最小距离
Sep 27 Python
Python模拟登录之滑块验证码的破解(实例代码)
Nov 18 Python
基于Python实现视频的人脸融合功能
Jun 12 Python
Python3 搭建Qt5 环境的方法示例
Jul 16 Python
Python求区间正整数内所有素数之和的方法实例
Oct 13 Python
Cpython解释器中的GIL全局解释器锁
Nov 09 Python
Python字典和列表性能之间的比较
Jun 07 Python
Python Django模型详解
Oct 05 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
Yii实现简单分页的方法
2016/04/29 PHP
tp5.1 框架数据库-数据集操作实例分析
2020/05/26 PHP
PHP获取类私有属性的3种方法
2020/09/10 PHP
event.srcElement 用法笔记e.target
2009/12/18 Javascript
解析John Resig Simple JavaScript Inheritance代码
2012/12/03 Javascript
javascript错误的认识不用关心内存管理
2012/12/15 Javascript
解析jQuery的三种bind/One/Live事件绑定使用方法
2013/12/30 Javascript
ie7+背景透明文字不透明超级简单的实现方法
2014/01/17 Javascript
jquery的trigger和triggerHandler的区别示例介绍
2014/04/20 Javascript
跟我学习javascript的作用域与作用域链
2015/11/19 Javascript
AngularJS 路由和模板实例及路由地址简化方法(必看)
2016/06/24 Javascript
Jquery组件easyUi实现表单验证示例
2016/08/23 Javascript
Node.js检测端口(port)是否被占用的简单示例
2016/09/29 Javascript
jquery 抽奖小程序实现代码
2016/10/12 Javascript
用jquery的attr方法实现图片切换效果
2017/02/05 Javascript
微信小程序手势操作之单触摸点与多触摸点
2017/03/10 Javascript
vue ssr 指南详读
2018/06/29 Javascript
详解Vue webapp项目通过HBulider打包原生APP
2018/06/29 Javascript
vue两个组件间值的传递或修改方式
2018/07/04 Javascript
python类继承与子类实例初始化用法分析
2015/04/17 Python
Python爬取京东的商品分类与链接
2016/08/26 Python
Python实现合并两个列表的方法分析
2018/05/28 Python
python中HTMLParser模块知识点总结
2021/01/25 Python
给导游的表扬信
2014/01/10 职场文书
医务人员自我评价
2014/01/26 职场文书
暖通工程师岗位职责
2014/06/12 职场文书
增员口号大全
2014/06/18 职场文书
2014五年级班主任工作总结
2014/12/05 职场文书
2014年仓库管理工作总结
2014/12/17 职场文书
农村党支部承诺书
2015/04/30 职场文书
2015年端午节活动策划书
2015/05/05 职场文书
与死神共舞观后感
2015/06/15 职场文书
Redis缓存-序列化对象存储乱码问题的解决
2021/06/21 Redis
Flask使用SQLAlchemy实现持久化数据
2021/07/16 Python
Python爬虫 简单介绍一下Xpath及使用
2022/04/26 Python
postgresql中如何执行sql文件
2023/05/08 PostgreSQL