Python学习教程:Python3内置模块之base64编解码方法小结
Python学习教程:Python3内置模块之base64编解码方法小结
概述
Base64 是网络上最常见的用于传输 8Bit 字节码的编码方式之一,Base64 就是一种基于 64 个可打印字符来表示二进制数据的方法。可查看 RFC2045 ~ RFC2049,上面有 MIME 的详细规范。Base64 编码是从二进制到字符的过程,可用于在 HTTP 环境下传递较长的标识信息。比如使二进制数据可以作为电子邮件的内容正确地发送,用作 URL 的一部分,或者作为 HTTP POST 请求的一部分.
即 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学习教程会继续为大家更新分享哦!
转载于:https://www.cnblogs.com/cherry-tang/p/11008476.html
Python学习教程:Python3内置模块之base64编解码方法小结相关推荐
- base64编码 vba_【VBA研究】如何用Base64 编解码方法实现简单的加解密
Base64编码的思想是是采用64个基本的ASCII码字符对数据进行重新编码,将数据变成字符串实现文本传输.由于编码简单,所以很容易实现,代码也是现成的.利用这个编码规则可以实现简单的加解密.编解码方 ...
- Python3内置模块之json编码解码方法讲解
简介 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,这些特性使JSON成为理 ...
- 图片进行base64编解码方法
2019独角兽企业重金招聘Python工程师标准>>> package com.vista.test; import java.io.FileInputStream; import ...
- Python学习教程(Python学习路线):Python3之递归函数简单示例
Python学习教程(Python学习路线):Python3之递归函数简单示例 概述 递归函数即直接或间接调用自身的函数,且递归过程中必须有一个明确的递归结束条件,称为递归出口.递归极其强大一点就是能 ...
- Python学习教程(Python学习路线):Python面试100题(二)
Python学习教程(Python学习路线):面试题接着给大家整理! 16.<div class="nam">中国</div>,用正则匹配出标签里面的内容( ...
- 终极版Python学习教程:一篇文章讲清楚Python虚拟环境
我在之前写过一篇Python学习教程,说过新手往往没有注意环境隔离,导致Python项目包与包之间冲突. 并且Python2与3代码执行有问题等等.鉴于此我决定今天的Python学习教程给大家聊聊关于 ...
- python 图片base64 编解码,转换成Opencv,PIL.Image图片格式
Python PIL.Image和OpenCV图像格式相互转换 二进制打开图片文件,base64编解码转成Opencv格式: # coding: utf-8 import base64 import ...
- python网页版_经典python学习教程:20行代码打造一个微信群聊助手,解放双手
今天的Python学习教程教大家如何用20行Python代码实现微信群聊助手,可以用来活跃群气氛,好多群主创建完群后,拉完一群人,之后就一片寂静,有个群聊助手,就可以帮忙活跃群里气氛,通过今天在自己的 ...
- python123io如何编辑_计算机二级python学习教程(1) 教大家如何学习python
本来PHP还学艺不精,又报了计算机二级Python的考试,还有一个半月的时间,抓紧买了高教社的这两本书,今天正式开始学习这个语言,虽然没法和世界上最好的语言PHP相提并论,但是也值得一学. 虽然先看蓝 ...
最新文章
- linux 服务器FTP服务安装教程
- 微软谈开源、赦盗版背后的商业逻辑
- Silverlight运行原理经典问答。
- nginx 配置文件
- android编程中添加gif,Android应用开发之【Android】使用android-gif-drawable包加载GIF动图...
- netsh winsock reset
- android ondestroy service,android – 在onDestroy()之后仍然运行的IntentService onHandleIntent()...
- java svn安装地址_SVN的安装和配置
- 关于Operation 的那些事
- linux centos 回收站,centos rm 回收站
- linux all version source code
- Class.getResource和ClassLoader.getResource的区别分析
- C++ 动态命名和修改变量名 动态生成变量名 define
- html三栏布局有哪几种,CSS三栏布局的5种方法详解
- matlab鲍威尔方法求函数,基于MATLAB的鲍威尔法求极值问题.doc
- ACdream - 1073 雷霆战机
- arcgis重心迁移分析,ArcGIS支持下三峡库区适度人口重心迁移研究
- linux下架设sendmail邮箱_原理篇
- 手机显示系统检测您正在通过代理服务器,当手机无线网出现“检测到您正在使用多个终端共享上网,网络访问被冻结15...
- Qt 设置Widget背景图片并实现透明度的三种方式