资讯专栏INFORMATION COLUMN

python模块之base64

CoderDock / 916人阅读

摘要:模块提供了在二进制数据和可打印字符间编解码的功能,包括中定义的等编码。可应用于生成安全的或文件系统编码场景中。等同于对类字节对象或纯字符组成的字符串进行标准解码,返回解码后的字节序列。

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" 	

v")
base64.b85encode(b, pad=False)
base64.b85decode(b)
基于RFC2045的旧接口

base64.decode(input, output)

base64.decodebytes(s)

base64.encode(input, output)

base64.encodebytes(s)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/42524.html

相关文章

  • Python爬虫网易云音乐歌曲下载

    摘要:爬虫之网易云音乐下载目标用根据网易云音乐的,下载音乐,保存到本地格式可以下载歌曲的范围所有能够听的歌曲配置基础模块可选可选这是哈希函数如和和各种加密算法,,,等的集合。 Python爬虫之网易云音乐下载 目标 用Python根据网易云音乐的ID,下载音乐,保存到本地MP3格式 可以下载歌曲的范围:所有能够听的歌曲 配置基础 Python 3.5 模块 pycrypto base64 ...

    enrecul101 评论0 收藏0
  • 密码学DES/AES算法

    摘要:填充算法与基本上是可以通用的。年,高级加密标准已然成为对称密钥加密中最流行的算法之一。常用库介绍是一个功能强大的加密算法扩展库。为提供了各种各样的加密算法。目前已支持的算法包括是使用编写的加密工具包。 本文示例代码详见:https://github.com/52fhy/cryp... DES DES全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加...

    Shonim 评论0 收藏0
  • 使用Python解析nginx日志文件

    摘要:项目的一个需求是解析的日志文件。项目中已经按照业务规则对日志文件进行了处理命名规则如下并且所有的日志文件存放在统一路径下。模块使用缓存,所以会耗费内存,耗费量与要解析的文件相关。剩下的工作就是根据业务需要,对获得的基本信息进行处理。 项目的一个需求是解析nginx的日志文件。 简单的整理如下: 日志规则描述 首先要明确自己的Nginx的日志格式,这里采用默认Nginx日志格式: ...

    Baaaan 评论0 收藏0
  • 使用Python解析nginx日志文件

    摘要:项目的一个需求是解析的日志文件。项目中已经按照业务规则对日志文件进行了处理命名规则如下并且所有的日志文件存放在统一路径下。模块使用缓存,所以会耗费内存,耗费量与要解析的文件相关。剩下的工作就是根据业务需要,对获得的基本信息进行处理。 项目的一个需求是解析nginx的日志文件。 简单的整理如下: 日志规则描述 首先要明确自己的Nginx的日志格式,这里采用默认Nginx日志格式: ...

    bawn 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<