python解base64_python模块之base64
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相关推荐
- python哪里下载import包-【Python实战】模块和包导入详解(import)
1.模块(module) 1.1 模块定义 通常模块为一个.py文件,其他可作为module的文件类型还有".pyo".".pyc".".pyd&qu ...
- python之sys模块详解_(转)python之os,sys模块详解
python之sys模块详解 原文:http://www.cnblogs.com/cherishry/p/5725184.html sys模块功能多,我们这里介绍一些比较实用的功能,相信你会喜欢的,和 ...
- python的shutil模块是内置的_Python之shutil模块11个常用函数详解,python内置函数是什么...
Python之shutil模块11个常用函数详解,python内置函数是什么 shutil 是 Python 中的高级文件操作模块,与os模块形成互补的关系,os主要提供了文件或文件夹的新建.删除.查 ...
- python中importlib模块安装_Python中标准模块importlib详解
Python中标准模块importlib详解 模块简介 Python提供了importlib包作为标准库的一部分.目的就是提供Python中import语句的实现(以及__import__函数).另外 ...
- python跨函数调用变量_对python中不同模块(函数、类、变量)的调用详解
首先,先介绍两种引入模块的方法. 法一:将整个文件引入 import 文件名 文件名.函数名( ) / 文件名.类名 通过这个方法可以运行另外一个文件里的函数 法二:只引入某个文件中一个类/函数/变量 ...
- python中sys模块是什么意思_python之sys模块详解
python之sys模块详解 sys模块功能多,我们这里介绍一些比较实用的功能,相信你会喜欢的,和我一起走进python的模块吧! sys模块的常见函数列表 sys.argv: 实现从程序外部向程序传 ...
- python os模块安装方法_基于python中pygame模块的Linux下安装过程(详解)
一.使用pip安装Python包 大多数较新的Python版本都自带pip,因此首先可检查系统是否已经安装了pip.在Python3中,pip有时被称为pip3. 1.在Linux和OS X系统中检查 ...
- Python中random模块生成随机数详解
Python中random模块生成随机数详解 本文给大家汇总了一下在Python中random模块中最常用的生成随机数的方法,有需要的小伙伴可以参考下 Python中的random模块用于生成随机数. ...
- python中heapq的库是什么_详解Python中heapq模块的用法
详解Python中heapq模块的用法 来源:中文源码网 浏览: 次 日期:2018年9月2日 [下载文档: 详解Python中heapq模块的用法.txt ] (友情提示:右键点上行t ...
- 【Python】python之subprocess模块详解
[Python]python之subprocess模块详解 subprocess模块 subprocess是Python 2.4中新增的一个模块,它允许你生成新的进程,连接到它们的 input/out ...
最新文章
- java 友好时间显示_java 友好的显示时间
- 一年一度程序员“补课”季来袭,618 背后技术大公开!
- 斯坦科维奇洲际篮球冠军杯
- mikrotik ros ***借线
- c 实现html5,html5 实现手机摇一摇功能(C)
- Arduino学习笔记36
- 程序员面试金典 - 面试题 08.13. 堆箱子(DP)
- 真涨工资了:多所高校博士生资助标准大幅度提升
- 生成子集——二进制法
- python 报ImportError: Install xlrd = 1.0.0 for Excel support错误出现及其解决帮法
- 44rwx权限45权限说明案例46修改权限
- php函数fiter,PHP filter_var() 函数和 Filter 函数使用说明
- ML.NET 发布0.11版本:.NET中的机器学习,具有TensorFlow和ONNX的新功能
- TensorFlow 最佳学习资源大全(含课程、书籍、博客、实战项目)
- kotlin运行_Kotlin允许,运行,也适用于
- 几种简单的负载均衡算法及其 Java 代码实现
- 计算机等级考试四级--软件工程
- Funcode实现黄金矿工
- 用matlab指数传递函数nyquist,用MATLAB制Nyquist图.ppt
- Redis与数据库数据同步解决方案
热门文章
- 【语音处理】基于matlab GUI音频数据处理【含Matlab源码 1734期】
- 毕设题目:Matlab图像修复
- 2021年全国研究生数学建模指导
- 【聚类分析】基于matlab GUI K-means聚类分析【含Matlab源码 791期】
- 大数据 机器学习 人工智能_在这个季节中,您如何免费学习数据科学,人工智能和机器学习。...
- Mac下Eclipse SVN 更换账号
- 华为计算机充电指示灯,数码产品:华为p40充电指示灯不亮在哪里设置 有指示灯吗...
- 云南计算机类的事业单位,2014云南省昭通事业单位招聘考试计算机专业知识历年真.doc...
- mysql sql语法区别_sql和mysql语法有什么不同
- (PyTorch0.4.0) TypeError: 'NoneType' object is not iterable