Base64是一种基于64个可打印字符来表示二进制数据的表示方法。由于2^=,所以每6个比特为一个单元,对应某个可打印字符。
3个字节有24个比特,对应于4个Base64单元,即3个字节可由4个可打印字符来表示。在Base64中的可打印字符包括字母A-Z、a-z、数字0-,这样共有62个字符,此外两个可打印符号在不同的系统中而不同。
Base64常用于在通常处理文本数据的场合,表示、传输、存储一些二进制数据,包括MIME的电子邮件及XML的一些复杂数据。

python标准库中提供了base64模块,用来进行转换

  • base64.b64encode() 将bytes类型数据进行base64编码,返回编码后的bytes类型
  • base64.b64deocde() 将base64编码的bytes类型进行解码,返回解码后的bytes类型
>>> import base64
>>> s
b'\x80\x03}q\x00(X\x01\x00\x00\x001q\x01}q\x02(X\x05\x00\x00\x00countq\x03K\nX\x08\x00\x00\x00selectedq\x04\x88uX\x01\x00\x00\x002q\x05}q\x06(h\x03K\x14h\x04\x89uu.'
>>> b = base64.b64encode(s)
>>> b
b'gAN9cQAoWAEAAAAxcQF9cQIoWAUAAABjb3VudHEDSwpYCAAAAHNlbGVjdGVkcQSIdVgBAAAAMnEFfXEGKGgDSxRoBIl1dS4='
>>> base64.b64decode(b)
b'\x80\x03}q\x00(X\x01\x00\x00\x001q\x01}q\x02(X\x05\x00\x00\x00countq\x03K\nX\x08\x00\x00\x00selectedq\x04
 

最新文章

  1. DevExpress 隐藏Ribbon中barbuttonItem的SuperTip(2)
  2. 批量导出access某表内容到word文档
  3. 学习winform第三方界面weiFenLuo.winFormsUI.Docking.dll
  4. 突破python缺陷,实现几种自定义线程池 以及进程、线程、协程的介绍
  5. 编写高质量代码改善C#程序的157个建议[动态数组、循环遍历、对象集合初始化]
  6. Poj 3233 Matrix Power Series(矩阵二分快速幂)
  7. Java并发编程(三)后台线程(Daemon Thread)
  8. Windows 上如何安装Sqlite(转载)
  9. css中position:relative的真正理解
  10. Maven Spring JUnit 在Maven Clean Install时报
  11. lang
  12. Web Storage和cookie
  13. 一次php访问sql server 2008的API接口的采坑
  14. Python三十个常见的脚本汇总
  15. java函数式编程之Supplier
  16. 如何在Windows上挂载Linux系统分区
  17. mvc core2.1 Identity.EntityFramework Core 用户Claims查看(七)
  18. Emacs 安装配置使用教程
  19. HQS——Half Quadratic Splitting半二次方分裂
  20. VS自定义代码段简单使用

热门文章

  1. inventor安装失败怎样卸载安装inventor 2015?
  2. 性能测试工具LoadRunner07-LR之Virtual User Generator 参数化设置
  3. MongoDB + express + node + bootstrap 搭建多人博客
  4. git 基础教程
  5. Java工具-检验ftp服务器的指定文件是否存在
  6. avalon教程-简介
  7. springmvc实现文件下载到Android手机设备pda端
  8. Python is 和 == 的区别, 编码和解码
  9. 1像素border
  10. 快速排序c语言实现