Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python3内置模块之base64编解码方法小结

Python3内置模块之base64编解码方法小结

作者头像
一墨编程学习
发布于 2019-06-15 06:27:48
发布于 2019-06-15 06:27:48
1.7K00
代码可运行
举报
运行总次数:0
代码可运行

Python3内置模块之base64编解码方法小结

概述

Base64 是网络上最常见的用于传输 8Bit 字节码的编码方式之一,Base64 就是一种基于 64 个可打印字符来表示二进制数据的方法。可查看 RFC2045 ~ RFC2049,上面有 MIME 的详细规范。Base64 编码是从二进制到字符的过程,可用于在 HTTP 环境下传递较长的标识信息。比如使二进制数据可以作为电子邮件的内容正确地发送,用作 URL 的一部分,或者作为 HTTP POST 请求的一部分. 即 base64 其实不能归属密码领域,作用也不是用于加密,它是一种编码算法,但是具有不可读性,所以可以说是防君子不防小人。

方法

概述

b64encode(s, altchars=None)

对 bytes-like object s 进行 Base64 编码,并返回编码后的 bytes

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

解码 Base64 编码过的 bytes-like object 或 ASCII 字符串 s 并返回解码过的 bytes

standard_b64encode(s)

编码 bytes-like object s,使用标准 Base64 字母表并返回编码过的 bytes

standard_b64decode(s)

解码 bytes-like object 或 ASCII 字符串 s,使用标准 Base64 字母表并返回编码过的 bytes

urlsafe_b64encode(s)

编码 bytes-like object s,使用 URL 与文件系统安全的字母表,使用 - 以及 _ 代替标准 Base64 字母表中的 +和 /,返回编码过的 bytes,结果中可能包含 =

urlsafe_b64decode(s)

解码 bytes-like object 或 ASCII 字符串 s,使用 URL 与文件系统安全的字母表,使用 - 以及 _ 代替标准 Base64 字母表中的 + 和 /,返回解码过的 bytes

...

...

简单使用

我们最常用的两个方法即b64encodeb64decode-Base64 编码和解码,其中 b64encode 的参数 s 的类型必须是字节包(bytes)。b64decode 的参数 s 可以是字节包(bytes),也可以是字符串(str)。

Base64 编码
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
S = b'I like Python'
e64 = base64.b64encode(S)
print(e64)

示例结果:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
b'SSBsaWtlIFB5dGhvbg=='
Base64 解码
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
S = 'SSBsaWtlIFB5dGhvbg=='
d64 = base64.b64decode(S)
print(d64)

示例结果:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
b'I like Python'
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019.06.11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
音视频服务架构演进
LiveVideoStackCon 2022 音视频技术大会 北京站将于11月25日至26日在北京丽亭华苑酒店召开,本次大会将延续【音视频+无限可能】的主题,邀请业内众多企业及专家学者,将他们在过去一年乃至更长时间里对音视频在更多领域和场景下应用的探索、在实践中打磨优化技术的经验心得、对技术与商业价值的思考,与大家一同分享和探讨。 音视频服务架构演进 技术的快速发展带动音视频相关应用及产品的不断更新迭代,疫情影响的大环境下,基于实时音视频技术的线上互动交流、协作,游戏娱乐等场景迎来快速发展,这些对音视频服务
LiveVideoStack
2023/04/04
5660
音视频服务架构演进
实时音视频助力在线教育风口
各位朋友大家好,今天主要是来分享关于实时音视频与教育的结合。本来最开始的标题是“TRTC与在线教育的那些事儿”,但考虑大家都是做技术的,所以改为“实时视频助力在线教育的新风口”,能力有限,如果有错误与问题,还请多多指教,欢迎一起交流学习。
LiveVideoStack
2020/11/12
1.5K0
实时音视频助力在线教育风口
快速构建音视频能力与服务,5G低延迟视频技术应用实践,RTC云游戏场景探索,面向用户体验的客户端优化实践
快速构建音视频能力与服务 Topic 《LiveKit方案平台在行业场景下实践与应用》 宣利民  七牛云 音视频解决方案技术专家 随着音视频技术的发展与完善,相关生态和产业链快速壮大。音视频能力已经被各行各业所需要。从直播电商到在线教育,从远程检修到在线双录。音视频能力一次次为行业客户带来效率上的提升和成本的下降。但对很多中小型行业客户来说,音视频能力的使用需要较高的技术门槛和较长的对接周期,制约了其业务的发展。 七牛云自研的LiveKit音视频方案平台,基于实时音视频、直播,IM,AI 智能算法和网络等
LiveVideoStack
2023/02/23
1.8K0
快速构建音视频能力与服务,5G低延迟视频技术应用实践,RTC云游戏场景探索,面向用户体验的客户端优化实践
视频化升级新思路 —— StreamLake音视频技术创新与应用
LiveVideoStackCon 2022 音视频技术大会 北京站即将在11月4日至5日召开,本次大会将延续「音视频+无限可能」的主题,音视频技术在整体大环境的影响下,近年来呈现出迅猛的发展趋势。一方面,视频技术能力的普及,面向现有业务及场景视频化发展的道路存在相当激烈的竞争,从底层技术革新到针对实际场景的业务逻辑优化。另一方面,随着更多新概念、新技术的涌现,未来从生产到消费音视频在哪些新的业务、产品及场景下能够创造更多新的价值是我们迫切需要思考的问题。 视频化升级新思路  ——StreamLake音视频
LiveVideoStack
2022/09/28
4520
视频化升级新思路 —— StreamLake音视频技术创新与应用
OWT在企业远程智能视频服务场景中的应用
大家好,非常感谢LiveVideoStack的邀请。很高兴能在国内音视频领域的顶级技术社区分享我们在实时音视频通信领域的产品化所做的事情。我是来自峰畅科技的段先德。本次分享的主题是OWT在企业远程智能视频服务场景中的应用。标题的关键词是OWT和企业远程智能视频服务。OWT是英特尔主导的开源项目,全称是Open WebRTC Toolkit,它提供一套基于WebRTC通信平台和端上SDK,相当于工具集。开发者或企业可以基于此平台/工具集开发自己的垂直领域应用。企业远程智能视频服务是公司产品应用领域,本人有幸在2014年至2019年期间深度参与OWT项目架构、后端媒体服务器的框架设计、核心部件Coding。现如今,峰畅科技将OWT应用在目标客户的B2C实时交互场景中。
LiveVideoStack
2021/09/01
8680
OWT在企业远程智能视频服务场景中的应用
2021 年后的音视频趋势 | 第三届全球互联网通信云大会(WICC)
根据 Cisco 最新指数显示,到 2022 年,视频将占所有 IP 流量的 82%,高于目前的 75%。同时 Cisco 预测未来将近一半的设备和连接都具备视频功能。 2020 年疫情之后,大量活动从线下转至线上,极大地推动了视频聊天、视频游戏以及视频信息流的发展。无论是开发者还是普通的用户,我们都能清楚地看到,视频已成为新的、重要的交互途径。视频直播和 WebRTC 的应用让我们能够更快地适应瞬息万变的世界,实时视频应用和远程呈现的重要性得到了进一步的提升。人们对于视频需求的大幅提升,也昭示着视频的大时
深度学习与Python
2023/04/01
7680
2021 年后的音视频趋势 | 第三届全球互联网通信云大会(WICC)
【城市沙龙】LiveVideoStack Meet青岛:岛城音视频生态初探
点击上方“LiveVideoStack”关注我们 自LiveVideoStack Meet重启,我们已走过九个城市,受疫情影响有些未能在线下与大家见面。2022年6月11日,LiveVideoStack Meet将落地青岛,初次来到岛城,希望能与大家共同探讨青岛音视频生态环境,给更多技术人创造轻松愉悦的交流机会。本次分享我们邀请到了多位音视频领域嘉宾,内容丰富,诚意满满。 活动时间:2022年6月11日  14:00-16:30 活动地址:山东省青岛市崂山区松岭路 399 号海信研发中心学术报告厅 防疫要求
LiveVideoStack
2022/05/30
9170
【城市沙龙】LiveVideoStack Meet青岛:岛城音视频生态初探
面向在线教育业务的流媒体分发演进
大家好,我来自网易有道精品课研发团队。如今音视频被各界广泛关注,“直播+”成为一个热点,大厂也纷纷推出了一系列音视频的相关服务
LiveVideoStack
2022/02/11
7470
面向在线教育业务的流媒体分发演进
播放器技术演进与探索,Web开播系统的技术演进,大屏终端音视频播放,音视频效果插件开放平台建设
播放器技术演进与探索 Topic 《QPlayer2播放器—用扩展性支撑起未来需求》 陈军奇  七牛云 资深开发工程师、播放器负责人 随着这些年音视频的应用场景越来越丰富,用户对于播放器能力要求也变得越来越多样。作为一站式智能视频云平台,七牛云始终致力于为客户提供一款能够满足各类诉求的播放器,这也是七牛云音视频解决方案中的重要一环。 本次分享将分为三个部分:第一部分将围绕七牛云点播直播解决方案的用户诉求进行全面剖析;第二部分将具体介绍七牛云从 Qplayer1 到 Qplayer2 的技术演进,以及 Qp
LiveVideoStack
2023/04/04
5900
播放器技术演进与探索,Web开播系统的技术演进,大屏终端音视频播放,音视频效果插件开放平台建设
【专题介绍】音视频服务架构演进:云端创新优化
” “音视频+无限可能”是一扇 LiveVideoStackCon面向新兴领域开启的大门,在移动互联网红利消失、内卷的局面下,智能车、制造、金融、医疗、出海等新兴领域还在迫切追寻新技术带来的增值。在“音视频+无限可能”,提前看到新机会、新案例、新实践。 6月24日-25日,LiveVideoStackCon 2022 上海站,和你一同开启通向未来的大门。 音视频服务架构演进:云端创新优化 随着以CDN直播、WebRTC实时音视频技术的成熟应用。终端、边缘、云端各个环节上都开启了技术优化之路。在轻端重云的大背
LiveVideoStack
2022/05/12
7070
【专题介绍】音视频服务架构演进:云端创新优化
在线教育音视频技术探索与应用
随着实时音视频通信技术的发展,1对1,1对多直播等在线教育形式不断的满足个人定制化的学习需求。掌门1对1音视频负责人 曾小伟在LiveVideoStack 线上交流分享中介绍了在线教育中音视频技术
LiveVideoStack
2021/09/01
6870
进入全真互联网——音视频通信的技术变革
导 语 随着5G和下一代编解码、传输等技术持续演进,音视频通话技术从低延时到超低延时实时通信快速迭代,越来越多应用与服务迁移至线上,越来越真实无损地还原线下体验,新的互动方式和场景不断涌现,从高度数字化到拟真化再到全真互联网时代。本次LiveVideoStackCon 2021上海站我们邀请到了腾讯云副总裁李郁韬来分享音视频的变革趋势、演进以及未来。 演讲 / 李郁韬 整理 / LiveVideoStack 大家好,我是腾讯云的李郁韬。作为LVS的老朋友,回想起去年在电脑前用腾讯会议参加LVS线上圆桌讨论
腾讯云音视频
2021/05/08
1.7K0
短期爆发音视频需求背后的技术与发展趋势解读
特殊时期,音视频在短期内成为了很多人的“刚需”:在线学习、远程工作、联系亲友等众多场景下都离不开音视频技术。那么,音视频究竟是短期刚需还是未来趋势呢?3月5日采访间,为本次活动压轴专场线上公开直播,邀请到腾讯云视频通信业务总经理李郁韬、学而思网校架构师&腾讯云最具价值专家(TVP)刘连响作为嘉宾,LiveVideoStack联合创始人&主编包研作为主持人,深度剖析音视频技术发展。 文 / 李郁韬 刘连响 包研 整理 / LiveVideoStack 包研:欢迎大家来到「云加社区沙龙online」 采访间,
腾讯云音视频
2020/03/23
1.1K0
【专场报名】跨越 X 突破,音视频聚力新机遇
” “音视频+无限可能”是一扇 LiveVideoStackCon面向新兴领域开启的大门,在移动互联网红利消失、内卷的局面下,智能车、制造、金融、医疗、出海等新兴领域还在迫切追寻新技术带来的增值。在“音视频+无限可能”,提前看到新机会、新案例、新实践。 4月15日-16日,LiveVideoStackCon2022音视频技术大会上海站,和你一同开启通向未来的大门。 跨越 X 突破,音视频聚力新机遇 随着音视频技术的飞速发展,实时互动在众多领域得到了广泛的应用,各行各业对低延时的追求也越来越高。5G、新一代编
LiveVideoStack
2022/03/14
7700
在线教育音视频质量评价与感知系统
大家好我是来自VIPKID的张武峰,今天我与大家分享的是在线教育音视频质量评价与感知系统。
LiveVideoStack
2019/11/04
3.3K1
在线教育音视频质量评价与感知系统
国内首批!腾讯云音视频通过信通院RTC产品能力测评,低时延、抗弱网等多项能力出众
6月8日,在“实时音视频产业创新发展论坛”上,中国信通院发布首轮RTC产品能力测评结果。腾讯云实时音视频成为首批通过信通院权威评测的产品,在低时延、抗弱网、安全合规等多个方面表现出众,并获颁《实时音视频服务基础能力要求及评估方法》核心参编单位证书。
腾讯云音视频
2023/06/13
8440
国内首批!腾讯云音视频通过信通院RTC产品能力测评,低时延、抗弱网等多项能力出众
技术赋能教育:51Talk 在线教育的 Serverless 及音视频 实践
十年树木,百年树人。教育的初心是育人为本,技术的初心是科技向善。腾讯云 Serverless 与中国教育行业携手同行,秉持初心以技术赋能教育,打造有竞争力的中国教育行业无服务器解决方案。 “伴随移动网络和在线模式的快速发展,音视频通信成为教培行业刚需。51 Talk 致力于用技术创新提升用户体验,在在线教育场景中快速实现音视频互动能力。” - 龙锦远, 51Talk 音视频技术负责人 51Talk 是中国在线英语教育行业的领导品牌,2016 年在美国纽交所上市,是 中国第一家赴美上市 的在线英语教育公
腾讯云serverless团队
2021/07/15
1.5K0
Techo Hub—音视频技术探索与实践(北京站2021.09.11)
9月11日,以《音视频技术探索与实践》为主题的腾讯云Techo Hub技术巡回北京站活动大幕开启。疫情之下,远程办公、视频会议、在线教育等模式的应用越来越多,极大地增加了音视频技术的市场需求。本次活动聚焦音视频领域,多位技术专家与众多开发者一起探索了技术如何赋能云上新“视”界。
Techo Hub团队
2022/03/29
1.1K0
【专题介绍】音视频+
” “音视频+无限可能”是一扇 LiveVideoStackCon面向新兴领域开启的大门,在移动互联网红利消失、内卷的局面下,智能车、制造、金融、医疗、出海等新兴领域还在迫切追寻新技术带来的增值。在“音视频+无限可能”,提前看到新机会、新案例、新实践。 5月20日-21日,LiveVideoStackCon 2022 上海站,和你一同开启通向未来的大门。 音视频+ 从音视频编解码到网络传输的进一步降低时延;从智能硬件的开发到内容生产端与消费端的升级;从客户端建设到服务质量与体验的提升……音视频领域内的方方面
LiveVideoStack
2022/03/21
8500
实时音视频技术的演进与应用
本次分享我们邀请到了来自腾讯云实时音视频TRTC后台的研发负责人薛笛,他向我们分享了腾讯云TRTC在架构升级和产品实践中的经验。仔细讲解了混音引擎最初的制造源、在整个优化过程中发现的问题以及解决方法,为后来做腾讯会议和云呼叫中心打下了一个良好的基础。
LiveVideoStack
2021/05/08
1.7K0
实时音视频技术的演进与应用
推荐阅读
相关推荐
音视频服务架构演进
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验