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