广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python模块之base64
  • 526
分享到

python模块之base64

模块python 2023-01-31 08:01:01 526人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

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

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)

--结束END--

本文标题: python模块之base64

本文链接: https://www.lsjlt.com/news/193132.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python模块之base64
    base64模块提供了在二进制数据和可打印ASCII字符间编解码的功能,包括RFC3548中定义的Base16, Base32, Base64, Ascii85, Base85等编码。 RFC3548中定义的编码适用于将二进制数据编码后,...
    99+
    2023-01-31
    模块 python
  • Python中base64模块如何使用
    Python中base64模块如何使用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Python base64模块是用来作base64编码解码的。这种编码方式在...
    99+
    2023-06-17
  • Python base64和hashlib模块如何使用
    本文小编为大家详细介绍“Python base64和hashlib模块如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python base64和hashlib模块如何使用”文章能帮助大家解决疑惑,下面跟着小编的...
    99+
    2023-07-05
  • Python base64和hashlib模块及用法详解
    目录一、base64模块1、对字符串编解码2、对URL编解码二、hashlib模块1、hashlib模块1.1 常用属性1.2 常用方法1.3 使用步骤2、MD5(消息摘要算法)3、...
    99+
    2023-02-24
    Python base64和hashlib模块 Python base64和hashlib
  • Python时间模块之datetime模块
    目录 简介 函数介绍及运用 date:日期类 1.获取当前时间  2.日期对象的属性 3.date类中时间和时间戳的转换: 4.修改日期使用replace方法  time:时间类  time类操作 datetime:日期时间类 timede...
    99+
    2023-09-12
    python datetime python 日期时间
  • Python模块学习之IPy模块
    IP地址规划是网络设计中非常重要的一个环节,规划的好坏会直接影响路由协议算法的效率,包括网络性能、可扩展性等方面,在这个过程当中,免不了要计算大量的IP地址,包括网段、网络掩码、广播地址、子网数、IP类型等。Python提供了一个强大的第...
    99+
    2023-01-31
    模块 Python IPy
  • 详解Python中使用base64模块来处理base64编码的方法
    base64模块是用来作base64编码解码的。这种编码方式在电子邮件中是很常见的。 它可以把不能作为文本显示的二进制数据编码为可显示的文本信息。编码后的文本大小会增大1/3。 闲话不说了,base64模块...
    99+
    2022-06-04
    详解 模块 方法
  • Python的加密模块之hashlib与base64详解及常用加密方法
    目录hashlib 模块hashlib 模块中的常用加密方法hashlib模块情景练习base64 模块base64 模块的情景练习我们来学习一下 Python 中的加密模块,加密模...
    99+
    2023-02-24
    Python hashlib base64 Python hashlib base64加密
  • python模块之shutil
    shutil模块提供了一些针对文件和目录的高级操作,主要是拷贝、移动。对于单个文件的操作,还可参考os模块 Warning:即使是高级别的拷贝函数(shutil.copy(),shutil.copy2())也不能拷贝所有的文件元数据。意思...
    99+
    2023-01-31
    模块 python shutil
  • python模块之hashlib
    hashlib模块实现了多种安全哈希和信息摘要算法的通用接口,包括FIPS中定义的SHA1, SHA224, SHA256, SHA384, SHA512以及RFC 1321中定义的MD5 注意点:1. adler32及crc32哈希由z...
    99+
    2023-01-31
    模块 python hashlib
  • Python模块之: configobj
    原来也有写过一篇文章Python模块之: ConfigParser 用来解析INI文件,但是在使用过程中存在一些问题。比如:1,不能区分大小写。2,重新写入的ini文件不能保留原有INI文件的注释。3,重新写入的ini文件不能保持原有的顺序...
    99+
    2023-01-31
    模块 Python configobj
  • Python 模块之fabric
    Fabric是一个Python库和命令行工具,旨在为应用部署和系统管理任务的SSH的流水线式操作,使之更加高效和方便。Fabric提供了一套基本的执行本地和远程shell命令、上传和下载文件的操作,包括一些辅助函数,例如驱动正在运行的用户输...
    99+
    2023-01-31
    模块 Python fabric
  • python之MySQLdb模块
    防伪码:忘情公子著  MySQLdb是用来通过python控制mysql数据库的一个模块。  在说这个模块之前,我们先来想一下在命令行模式下操作mysql数据库的步骤,一般来说分为三步:...
    99+
    2022-10-18
    %d 更多
  • python之commands模块
    要获得shell命令的输出只需要`cmd`命令就可以了,需要得到命令执行的状态则需要判断$的值, 在Python中有一个模块commands也很容易做到以上的效果.看一下三个函数:1). commands.getstatusoutput(c...
    99+
    2023-01-31
    模块 python commands
  • python模块之subprocess
    subprocess.run() 运行并等待args参数指定的指令完成,返回CompletedProcess实例。 参数:(*popenargs, input=None, capture_output=False, timeout=Non...
    99+
    2023-01-31
    模块 python subprocess
  • Python之Subprocess模块
    前言其实有一个模块也支持执行系统命令,那个模块就是sys.system,但他执行系统命令会直接通过主进程去执行命令,那假如,该命令的执行需要耗费一个小时,那么主进程会卡一个小时,而不会去干别的事,这样就会导致程序的运行效率低下。 如果由su...
    99+
    2023-01-31
    模块 Python Subprocess
  • python之selectors模块
      selectors模块是在python3.4版本中引进的,它封装了IO多路复用中的select和epoll,能够更快,更方便的实现多并发效果。  官方文档见:https://docs.python.org/3/library/...
    99+
    2023-01-31
    模块 python selectors
  • python模块之configparse
    configparser configParser 模块用于操作配置文件 注:Parser汉译为“解析”之意。 配置文件的格式与windows ini文件类似,可以包含一个或多个节(section),每个节可以有多个参数(键=值或者键:值)...
    99+
    2023-01-31
    模块 python configparse
  • python之syslog模块
    syslog模块为提供了rsyslog模块的一个接口。可以记录程序运行时的输出信息。个人认为此方法没有logging模块方便常用方法如下:syslog.open(indent[,logopt[,facility]])  ####初始化rsy...
    99+
    2023-01-31
    模块 python syslog
  • python模块之samba
    本文为记录Python下载samba里的文件的代码:from smb.SMBConnection import SMBConnection def get_script_file(): conn = SMBCon...
    99+
    2023-01-31
    模块 python samba
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作