首页 > 编程语言 >python3常用库之Base64编码

python3常用库之Base64编码

时间:2024-10-09 16:11:45浏览次数:1  
标签:编码 base64 abc Base64 by2 b64encode print python3

Base64是一种用64个字符来表示任意二进制数据的方法。

import base64

by = "abc中文".encode()
b = base64.b64encode(by)
print(by)  # b'abc\xe4\xb8\xad\xe6\x96\x87'
print(b)  # b'YWJj5Lit5paH'

by2 = base64.b64decode(b)
print(by2)  # b'abc\xe4\xb8\xad\xe6\x96\x87'
print(by2.decode())  # abc中文

# Base64 编码的 4 个字节对应实际的 3 个字节,不足四个字节时,后面部分通常用等号填充。
print(base64.b64encode(b"a"))  # b'YQ=='

# urlsafe_b64encode是把标准的Base64编码后可能出现字符+和/分别变成-和_
print(base64.b64encode(b"i\xb7\x1d\xfb\xef\xff"))  # b'abcd++//'
print(base64.urlsafe_b64encode(b"i\xb7\x1d\xfb\xef\xff"))  # b'abcd--__'

 

标签:编码,base64,abc,Base64,by2,b64encode,print,python3
From: https://www.cnblogs.com/caroline2016/p/18454517

相关文章

  • (22)以RS码为例说明信道编码AWGN信道的Eb/N0设置
    文章目录前言一、编码Eb/N0与未编码Eb/N0及编码码率二、仿真代码三、仿真结果前言本文说明了如何为采用信道编码的通信链路设置Eb/N0(比特能量与噪声功率谱密度比)。一、编码Eb/N0与未编码Eb/N0及编码码率在通信系统仿真中,如果采用了FEC编码,则在设置AWGN信道Eb/N0......
  • Deformable DETR改进|爆改模型|涨点|在骨干网络和可变形编码器间加入YOLOv10的PSA和SC
    一、文本介绍本文修改的模型是Deformable-DETR,在骨干网络和可变形编码器之间加入YOLOv10的PSA和SCDown模块。其中PSA是YOLOv10提出的一种高效的自注意力模块,为了避免注意力带来的巨额开销,本文将PSA应用于可变形编码器输入的最高层级特征图。SCConv是一种空间和通道解耦的卷积......
  • 很好也很贵?OpenAI Realtime API 一手体验和 Voice AI 的未来 |播客《编码人声》
       「编码人声」是由「RTE开发者社区」策划的一档播客节目,关注行业发展变革、开发者职涯发展、技术突破以及创业创新,由开发者来分享开发者眼中的工作与生活。 OpenAIRealtimeAPI发布了,你准备好了么? RealtimeAPI让开发者可以构建近乎实时的「语音到语音」的体验,......
  • 字符编码发展史5 — UTF-16和UTF-32
    上一篇《字符编码发展史4—Unicode与UTF-8》我们讲解了Unicode字符集与UTF-8编码。本篇我们将继续讲解字符编码的第三个发展阶段中的UTF-16和UTF-32。2.3.第三个阶段国际化2.3.2.Unicode的编码方式2.3.2.2.UTF-16UTF-16也是一种变长编码,对于一个Unicode字符被编码成1至2......
  • JavaScript 小知识:轻松搞定 ArrayBuffer 到 Base64 的转换
    关键词:ArrayBuffer,Base64,栈溢出,TextDecoder,btoa,性能优化,JavaScript,兼容性摘要本文探讨了在JavaScript中将ArrayBuffer转换为Base64字符串时遇到的栈溢出问题,并提供了几种实用的解决方案。我们将通过生动的比喻来解释相关概念,比较不同方法的性能和兼......
  • JavaScript 小知识:轻松搞定 ArrayBuffer 到 Base64 的转换
    关键词:ArrayBuffer,Base64,栈溢出,TextDecoder,btoa,性能优化,JavaScript,兼容性摘要本文探讨了在JavaScript中将ArrayBuffer转换为Base64字符串时遇到的栈溢出问题,并提供了几种实用的解决方案。我们将通过生动的比喻来解释相关概念,比较不同方法的性能和兼......
  • JavaScript 小知识:轻松搞定 ArrayBuffer 到 Base64 的转换
    关键词:ArrayBuffer,Base64,栈溢出,TextDecoder,btoa,性能优化,JavaScript,兼容性摘要本文探讨了在JavaScript中将ArrayBuffer转换为Base64字符串时遇到的栈溢出问题,并提供了几种实用的解决方案。我们将通过生动的比喻来解释相关概念,比较不同方法的性能和兼......
  • 帝国CMS GBK编码使用AJAX提交数据中文乱码问题!
    在帝国CMS使用GBK编码的环境中,通过AJAX提交数据时可能会遇到中文乱码的问题。这是因为AJAX默认使用UTF-8编码,而帝国CMS使用的是GBK编码。解决这个问题的关键是在接收数据的PHP文件中对数据进行编码转换。解决方案在接收数据的PHP文件中进行编码转换:使用 iconv 函数将接收......
  • python3 队列的使用
    在leetcode如下题目中使用队列637.二叉树的层平均值:#Definitionforabinarytreenode.#classTreeNode:#def__init__(self,val=0,left=None,right=None):#self.val=val#self.left=left#self.right=rightclassSolutio......
  • Protobuf 为什么这么快?解密它背后的高效编码机制与 C++ 实践
    目录1.Protobuf的基本使用1.1定义`.proto`文件1.2生成C++代码2.Protobuf的二进制编码机制2.1Varint编码:更少的字节,更高的效率2.2字段编号与键:精准定位每个数据3.C++序列化与反序列化示例3.1序列化示例3.2反序列化示例4.性能对比与优化分析4.1数据......