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编解码方法小结相关推荐

  1. base64编码 vba_【VBA研究】如何用Base64 编解码方法实现简单的加解密

    Base64编码的思想是是采用64个基本的ASCII码字符对数据进行重新编码,将数据变成字符串实现文本传输.由于编码简单,所以很容易实现,代码也是现成的.利用这个编码规则可以实现简单的加解密.编解码方 ...

  2. Python3内置模块之json编码解码方法讲解

    简介 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,这些特性使JSON成为理 ...

  3. 图片进行base64编解码方法

    2019独角兽企业重金招聘Python工程师标准>>> package com.vista.test; import java.io.FileInputStream; import ...

  4. Python学习教程(Python学习路线):Python3之递归函数简单示例

    Python学习教程(Python学习路线):Python3之递归函数简单示例 概述 递归函数即直接或间接调用自身的函数,且递归过程中必须有一个明确的递归结束条件,称为递归出口.递归极其强大一点就是能 ...

  5. Python学习教程(Python学习路线):Python面试100题(二)

    Python学习教程(Python学习路线):面试题接着给大家整理! 16.<div class="nam">中国</div>,用正则匹配出标签里面的内容( ...

  6. 终极版Python学习教程:一篇文章讲清楚Python虚拟环境

    我在之前写过一篇Python学习教程,说过新手往往没有注意环境隔离,导致Python项目包与包之间冲突. 并且Python2与3代码执行有问题等等.鉴于此我决定今天的Python学习教程给大家聊聊关于 ...

  7. python 图片base64 编解码,转换成Opencv,PIL.Image图片格式

    Python PIL.Image和OpenCV图像格式相互转换 二进制打开图片文件,base64编解码转成Opencv格式: # coding: utf-8 import base64 import ...

  8. python网页版_经典python学习教程:20行代码打造一个微信群聊助手,解放双手

    今天的Python学习教程教大家如何用20行Python代码实现微信群聊助手,可以用来活跃群气氛,好多群主创建完群后,拉完一群人,之后就一片寂静,有个群聊助手,就可以帮忙活跃群里气氛,通过今天在自己的 ...

  9. python123io如何编辑_计算机二级python学习教程(1) 教大家如何学习python

    本来PHP还学艺不精,又报了计算机二级Python的考试,还有一个半月的时间,抓紧买了高教社的这两本书,今天正式开始学习这个语言,虽然没法和世界上最好的语言PHP相提并论,但是也值得一学. 虽然先看蓝 ...

最新文章

  1. linux 服务器FTP服务安装教程
  2. 微软谈开源、赦盗版背后的商业逻辑
  3. Silverlight运行原理经典问答。
  4. nginx 配置文件
  5. android编程中添加gif,Android应用开发之【Android】使用android-gif-drawable包加载GIF动图...
  6. netsh winsock reset
  7. android ondestroy service,android – 在onDestroy()之后仍然运行的IntentService onHandleIntent()...
  8. java svn安装地址_SVN的安装和配置
  9. 关于Operation 的那些事
  10. linux centos 回收站,centos rm 回收站
  11. linux all version source code
  12. Class.getResource和ClassLoader.getResource的区别分析
  13. C++ 动态命名和修改变量名 动态生成变量名 define
  14. html三栏布局有哪几种,CSS三栏布局的5种方法详解
  15. matlab鲍威尔方法求函数,基于MATLAB的鲍威尔法求极值问题.doc
  16. ACdream - 1073 雷霆战机
  17. arcgis重心迁移分析,ArcGIS支持下三峡库区适度人口重心迁移研究
  18. linux下架设sendmail邮箱_原理篇
  19. 手机显示系统检测您正在通过代理服务器,当手机无线网出现“检测到您正在使用多个终端共享上网,网络访问被冻结15...
  20. Qt 设置Widget背景图片并实现透明度的三种方式

热门文章

  1. Docker下安装GitLab
  2. 使用nodejs爬前程无忧前端技能排行(半半成品)
  3. 命令行添加删除tomcat服务
  4. node.js服务端代码学习
  5. zoj 3703(背包)
  6. Dxperience 7.3.3 繁体中文本地化
  7. (实用工具分享)网页元素截图工具
  8. 什么是单反相机?什么叫数码相机?
  9. TrueCommand是什么
  10. 做箭步蹲的时候身体总是保持不了平衡,动作要领是什么?