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 装饰器功能以及函数参数使用介绍
Jan 27 Python
Python(Tornado)模拟登录小米抢手机
Nov 12 Python
python+selenium识别验证码并登录的示例代码
Dec 21 Python
Python基于ThreadingTCPServer创建多线程代理的方法示例
Jan 11 Python
Python中创建二维数组
Oct 17 Python
python实现图片筛选程序
Oct 24 Python
解决python xlrd无法读取excel文件的问题
Dec 25 Python
图文详解python安装Scrapy框架步骤
May 20 Python
Python3如何实现Win10桌面自动切换
Aug 11 Python
Python Sqlalchemy如何实现select for update
Oct 12 Python
Docker如何部署Python项目的实现详解
Oct 26 Python
Python-split()函数实例用法讲解
Dec 18 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 模拟登陆MSN并获得用户信息
2009/05/16 PHP
PHP导出MySQL数据到Excel文件(fputcsv)
2011/07/03 PHP
PHP获取MAC地址的函数代码
2011/09/11 PHP
ThinkPHP3.1新特性之Action参数绑定
2014/06/19 PHP
php中实现精确设置session过期时间的方法
2014/07/17 PHP
PHP中使用strpos函数实现屏蔽敏感关键字功能
2014/08/21 PHP
php header函数的常用http头设置
2015/06/25 PHP
PHP函数nl2br()与自定义函数nl2p()换行用法分析
2016/04/02 PHP
js 复制或插入Html的实现方法小结
2010/05/19 Javascript
js open() 与showModalDialog()方法使用介绍
2013/09/10 Javascript
js判断横竖屏及禁止浏览器滑动条示例
2014/04/29 Javascript
Javascript快速排序算法详解
2014/12/03 Javascript
如何减少浏览器的reflow和repaint
2015/02/26 Javascript
JS中字符串trim()使用示例
2015/05/26 Javascript
Angular.js与Bootstrap相结合实现手风琴菜单代码
2016/04/13 Javascript
完美实现八种js焦点轮播图(上篇)
2016/07/18 Javascript
jQuery插件FusionCharts实现的Marimekko图效果示例【附demo源码】
2017/03/24 jQuery
React-router v4 路由配置方法小结
2017/08/08 Javascript
浅析vue深复制
2018/01/29 Javascript
基于vue-video-player自定义播放器的方法
2018/03/21 Javascript
JavaScript设计模式之工厂模式简单实例教程
2018/07/03 Javascript
vue实现节点增删改功能
2019/09/26 Javascript
vue $set 给数据赋值的实例
2019/11/09 Javascript
Element的el-tree控件后台数据结构的生成以及方法的抽取
2020/03/05 Javascript
python django 增删改查操作 数据库Mysql
2017/07/27 Python
Python调用ctypes使用C函数printf的方法
2017/08/23 Python
利用django+wechat-python-sdk 创建微信服务器接入的方法
2019/02/20 Python
python mysql断开重连的实现方法
2019/07/26 Python
calendar在python3时间中常用函数举例详解
2020/11/18 Python
联想西班牙官网:Lenovo西班牙
2018/08/28 全球购物
十八届三中全会感言
2014/03/10 职场文书
出国留学经济担保书
2014/04/01 职场文书
家庭贫困证明书(3篇)
2014/09/15 职场文书
2014年大学宣传部工作总结
2014/12/19 职场文书
2016学习全国教书育人楷模先进事迹心得体会
2016/01/21 职场文书
教你使用Pandas直接核算Excel中快递费用
2021/05/12 Python