base64模块提供了在二进制数据和可打印ASCII字符间编解码的功能,包括RFC3548中定义的Base16, Base32, Base64, Ascii85, Base85等编码。

RFC3548中定义的编码适用于将二进制数据编码后,在邮件、URL、HTTP POST请求中安全地传递数据。编码算法不同于uuencode program??

python3.4及之后的版本支持两种接口:

将类字节对象编码为由ASCII可打印字符表示的bytes

将类字节对象或纯ASCII字符组成的Unicode字符串解码为bytes

base64.b64encode(s, altchars=None)

对类字节对象s进行Base64编码,返回编码后的字节序列。

可选参数altchars必须是2个长度的类字节对象,分别替换编码结果中的'+'和'/'字符。可应用于生成安全的URL或文件系统Base64编码场景中。

base64.b64decode(s, altchars=None, validate=False)

对使用Base64编码生成的类字节对象或纯ASCII字符组成的Unicode字符串s进行Base64解码,返回解码后的字节序列。

可选参数altchars必须是2个长度的类字节对象或纯ASCII字符组成的Unicode字符串,分别将s中对应的字符替换为'+'和'/'。

如果s未能正确填充(s的长度必须是4的整数倍数),抛出binascii.Error.

如果validate的值是False,s中的非法字符(既不是标准base-64码表中的字符,又不是某些允许的可选字符)将在填充检查前丢弃。如果validate的值是True,s存在非法字符将抛出binascii.Error.

base64.standard_b64encode(s)

对类字节对象s进行标准Base64编码,返回编码后的字节序列。等同于b64encode(s)

base64.standard_b64decode(s)

对类字节对象或纯ASCII字符组成的Unicode字符串s进行标准Base64解码,返回解码后的字节序列。等同于b64decode(s)

base64.urlsafe_b64encode(s)

对类字节对象s进行安全的URL及文件系统Base64编码,替换标准Base64编码中的'+'为'-', '/'为'_',返回编码后的字节序列

base64.urlsafe_b64decode(s)

对类字节对象或纯ASCII字符组成的Unicode字符串s进行URL及文件系统Base64解码,返回解码后的字节序列

base64.b32encode(s)

base64.b32decode(s, casefold=False, map01=None)

base64.b16encode(s)

base64.b16decode(s, casefold=False)

base64.a85encode(b, *, foldspaces=False, wrapcol=0, pad=False, adobe=False)

base64.a85decode(b, *, foldspaces=False, adobe=False, ignorechars=b' \t\n\r\v')

base64.b85encode(b, pad=False)

base64.b85decode(b)

基于RFC2045的旧接口

base64.decode(input, output)

base64.decodebytes(s)

base64.encode(input, output)

base64.encodebytes(s)

python解base64_python模块之base64相关推荐

  1. python哪里下载import包-【Python实战】模块和包导入详解(import)

    1.模块(module) 1.1 模块定义 通常模块为一个.py文件,其他可作为module的文件类型还有".pyo".".pyc".".pyd&qu ...

  2. python之sys模块详解_(转)python之os,sys模块详解

    python之sys模块详解 原文:http://www.cnblogs.com/cherishry/p/5725184.html sys模块功能多,我们这里介绍一些比较实用的功能,相信你会喜欢的,和 ...

  3. python的shutil模块是内置的_Python之shutil模块11个常用函数详解,python内置函数是什么...

    Python之shutil模块11个常用函数详解,python内置函数是什么 shutil 是 Python 中的高级文件操作模块,与os模块形成互补的关系,os主要提供了文件或文件夹的新建.删除.查 ...

  4. python中importlib模块安装_Python中标准模块importlib详解

    Python中标准模块importlib详解 模块简介 Python提供了importlib包作为标准库的一部分.目的就是提供Python中import语句的实现(以及__import__函数).另外 ...

  5. python跨函数调用变量_对python中不同模块(函数、类、变量)的调用详解

    首先,先介绍两种引入模块的方法. 法一:将整个文件引入 import 文件名 文件名.函数名( ) / 文件名.类名 通过这个方法可以运行另外一个文件里的函数 法二:只引入某个文件中一个类/函数/变量 ...

  6. python中sys模块是什么意思_python之sys模块详解

    python之sys模块详解 sys模块功能多,我们这里介绍一些比较实用的功能,相信你会喜欢的,和我一起走进python的模块吧! sys模块的常见函数列表 sys.argv: 实现从程序外部向程序传 ...

  7. python os模块安装方法_基于python中pygame模块的Linux下安装过程(详解)

    一.使用pip安装Python包 大多数较新的Python版本都自带pip,因此首先可检查系统是否已经安装了pip.在Python3中,pip有时被称为pip3. 1.在Linux和OS X系统中检查 ...

  8. Python中random模块生成随机数详解

    Python中random模块生成随机数详解 本文给大家汇总了一下在Python中random模块中最常用的生成随机数的方法,有需要的小伙伴可以参考下 Python中的random模块用于生成随机数. ...

  9. python中heapq的库是什么_详解Python中heapq模块的用法

    详解Python中heapq模块的用法 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  详解Python中heapq模块的用法.txt ] (友情提示:右键点上行t ...

  10. 【Python】python之subprocess模块详解

    [Python]python之subprocess模块详解 subprocess模块 subprocess是Python 2.4中新增的一个模块,它允许你生成新的进程,连接到它们的 input/out ...

最新文章

  1. java 友好时间显示_java 友好的显示时间
  2. 一年一度程序员“补课”季来袭,618 背后技术大公开!
  3. 斯坦科维奇洲际篮球冠军杯
  4. mikrotik ros ***借线
  5. c 实现html5,html5 实现手机摇一摇功能(C)
  6. Arduino学习笔记36
  7. 程序员面试金典 - 面试题 08.13. 堆箱子(DP)
  8. 真涨工资了:多所高校博士生资助标准大幅度提升
  9. 生成子集——二进制法
  10. python 报ImportError: Install xlrd = 1.0.0 for Excel support错误出现及其解决帮法
  11. 44rwx权限45权限说明案例46修改权限
  12. php函数fiter,PHP filter_var() 函数和 Filter 函数使用说明
  13. ML.NET 发布0.11版本:.NET中的机器学习,具有TensorFlow和ONNX的新功能
  14. TensorFlow 最佳学习资源大全(含课程、书籍、博客、实战项目)
  15. kotlin运行_Kotlin允许,运行,也适用于
  16. 几种简单的负载均衡算法及其 Java 代码实现
  17. 计算机等级考试四级--软件工程
  18. Funcode实现黄金矿工
  19. 用matlab指数传递函数nyquist,用MATLAB制Nyquist图.ppt
  20. Redis与数据库数据同步解决方案

热门文章

  1. 【语音处理】基于matlab GUI音频数据处理【含Matlab源码 1734期】
  2. 毕设题目:Matlab图像修复
  3. 2021年全国研究生数学建模指导
  4. 【聚类分析】基于matlab GUI K-means聚类分析【含Matlab源码 791期】
  5. 大数据 机器学习 人工智能_在这个季节中,您如何免费学习数据科学,人工智能和机器学习。...
  6. Mac下Eclipse SVN 更换账号
  7. 华为计算机充电指示灯,数码产品:华为p40充电指示灯不亮在哪里设置 有指示灯吗...
  8. 云南计算机类的事业单位,2014云南省昭通事业单位招聘考试计算机专业知识历年真.doc...
  9. mysql sql语法区别_sql和mysql语法有什么不同
  10. (PyTorch0.4.0) TypeError: 'NoneType' object is not iterable