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的Django框架中inclusion_tag的使用
Jul 21 Python
python安装cx_Oracle模块常见问题与解决方法
Feb 21 Python
python cx_Oracle的基础使用方法(连接和增删改查)
Nov 19 Python
python opencv之SURF算法示例
Feb 24 Python
python:接口间数据传递与调用方法
Dec 17 Python
Python3.5 Pandas模块缺失值处理和层次索引实例详解
Apr 23 Python
django drf框架中的user验证以及JWT拓展的介绍
Aug 12 Python
使用 Python ssh 远程登陆服务器的最佳方案
Mar 06 Python
解决Jupyter notebook中.py与.ipynb文件的import问题
Apr 21 Python
Python Matplotlib简易教程(小白教程)
Jul 28 Python
python某漫画app逆向
Mar 31 Python
如何使用PyCharm及常用配置详解
Jun 03 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编程语言开发动态WAP页面
2006/10/09 PHP
php读取xml实例代码
2010/01/28 PHP
php上的memcache和memcached两个pecl库
2010/03/29 PHP
PHP产生不重复随机数的5个方法总结
2014/11/12 PHP
WordPress中用于获取文章信息以及分类链接的函数用法
2015/12/18 PHP
thinkphp3.2实现上传图片的控制器方法
2016/04/28 PHP
PHP打印输出函数汇总
2016/08/28 PHP
PHP实现原生态图片上传封装类方法
2016/11/08 PHP
Yii2 queue的队列使用详解
2019/07/19 PHP
一段多浏览器的"复制到剪贴板"javascript代码
2007/03/27 Javascript
基于jquery的textarea发布框限制文字字数输入(添加中文识别)
2012/02/16 Javascript
关于js注册事件的常用方法
2013/04/03 Javascript
jQuery实现的在线答题功能
2015/04/12 Javascript
js中最容易被忽视的事件问题大总结
2016/05/15 Javascript
详解a++和++a的区别
2017/08/30 Javascript
浅谈如何使用 webpack 优化资源
2017/10/20 Javascript
使用typescript开发angular模块并发布npm包
2018/04/19 Javascript
Vue中使用webpack别名的方法实例详解
2018/06/19 Javascript
Vue使用预渲染代替SSR的方法
2020/07/02 Javascript
vue配置多代理服务接口地址操作
2020/09/08 Javascript
基于jQuery拖拽事件的封装
2020/11/29 jQuery
Python2.x中str与unicode相关问题的解决方法
2015/03/30 Python
python获得linux下所有挂载点(mount points)的方法
2015/04/29 Python
详解python中的 is 操作符
2017/12/26 Python
Python中list查询及所需时间计算操作示例
2018/06/21 Python
Pandas过滤dataframe中包含特定字符串的数据方法
2018/11/07 Python
Python实现FTP弱口令扫描器的方法示例
2019/01/31 Python
django认证系统实现自定义权限管理的方法
2019/08/28 Python
python3 动态模块导入与全局变量使用实例
2019/12/22 Python
Gina Bacconi官网:吉娜贝康尼连衣裙和礼服
2018/04/24 全球购物
台湾时尚彩瞳专门店:imeime
2019/08/16 全球购物
群众路线教育实践活动方案
2014/02/02 职场文书
年终考核实施方案
2014/05/26 职场文书
项目工作说明书
2014/07/29 职场文书
机电一体化应届生求职信
2014/08/09 职场文书
Mysql数据库中datetime、bigint、timestamp来表示时间选择,谁来存储时间效率最高
2021/08/23 MySQL