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操作摄像头截图实现远程监控的例子
Mar 25 Python
在Python的Django框架下使用django-tagging的教程
May 30 Python
python UNIX_TIMESTAMP时间处理方法分析
Apr 18 Python
python3利用Dlib19.7实现人脸68个特征点标定
Feb 26 Python
Python爬虫运用正则表达式的方法和优缺点
Aug 25 Python
python读取word 中指定位置的表格及表格数据
Oct 23 Python
Tensorflow训练模型越来越慢的2种解决方案
Feb 07 Python
Python抓包程序mitmproxy安装和使用过程图解
Mar 02 Python
Win 10下Anaconda虚拟环境的教程
May 18 Python
python 基于卡方值分箱算法的实现示例
Jul 17 Python
python3实现常见的排序算法(示例代码)
Jul 04 Python
python实现简单聊天功能
Jul 07 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初学者头疼问题总结
2006/10/09 PHP
使用PHP 5.0创建图形的巧妙方法
2010/10/12 PHP
PHP 函数执行效率的小比较
2010/10/17 PHP
浅析php中常量,变量的作用域和生存周期
2013/08/10 PHP
PHP中iconv函数转码时截断字符问题的解决方法
2015/01/21 PHP
PHP pear安装配置教程
2016/05/14 PHP
php中get_magic_quotes_gpc()函数说明
2017/02/06 PHP
PHP随机数函数rand()与mt_rand()的讲解
2019/03/25 PHP
JavaScript 打地鼠游戏代码说明
2010/10/12 Javascript
jquery 动态创建元素的方式介绍及应用
2013/04/21 Javascript
jQuery 借助插件Lavalamp实现导航条动态美化效果
2013/09/27 Javascript
javascript新建标签,判断键盘输入,以及判断焦点(示例代码)
2013/11/25 Javascript
详谈javascript中的cookie
2015/06/03 Javascript
js 获取元素所有兄弟节点的实现方法
2016/09/06 Javascript
Javascript别踩白块儿(钢琴块儿)小游戏实现代码
2017/07/20 Javascript
node.js 核心http模块,起一个服务器,返回一个页面的实例
2017/09/11 Javascript
Koa项目搭建过程详细记录
2018/04/12 Javascript
vue集成kindeditor富文本的实现示例代码
2019/06/07 Javascript
Vue解析带html标签的字符串为dom的实例
2019/11/13 Javascript
vue 数据遍历筛选 过滤 排序的应用操作
2020/11/17 Javascript
python生成指定长度的随机数密码
2014/01/23 Python
linux平台使用Python制作BT种子并获取BT种子信息的方法
2017/01/20 Python
Python实现正则表达式匹配任意的邮箱方法
2018/12/20 Python
Python实现E-Mail收集插件实例教程
2019/02/06 Python
一步步教你用python的scrapy编写一个爬虫
2019/04/17 Python
Python 调用 Windows API COM 新法
2019/08/22 Python
浅谈python之自动化运维(Paramiko)
2020/01/31 Python
python爬虫开发之Request模块从安装到详细使用方法与实例全解
2020/03/09 Python
python如何更新包
2020/06/11 Python
Python如何优雅删除字符列表空字符及None元素
2020/06/25 Python
详解CSS3:overflow属性
2020/11/17 HTML / CSS
Joe Fresh官网:加拿大时尚品牌和零售连锁店
2016/11/30 全球购物
教师求职推荐信范文
2013/11/20 职场文书
西岭雪山导游词
2015/02/06 职场文书
酒店工程部的岗位职责汇总大全
2019/10/23 职场文书
Apache自带的ab压力测试工具的实现
2022/07/23 Servers