当前位置: 首页 > news >正文

Python武器库开发-常用模块之base64模块(十四)

常用模块之base64模块(十四)

在Python中,base64是内置的常用的标准模块,base64模块是用来作base64编码解码,常用于小型数据的传输。我们可以直接通过import导入base64模块直接使用

import base64

base64模块,除了base64之外,还提供了Base16, Base32, Base85的数据编码方法。

这些不同的BaseXX,区别在于利用字符的数目,比如Base16代表使用了16个字符。实际上,除了base64提供的这几种编码方式之外,还有base62, base91, base92等等,这些编码方案用到的字符如下表:

编码可用字符编码函数解码函数
Base16[0-9A-F]b16encodeb16encode
Base32[A-Z2-7]b32encodeb32decode
Base62[A-Za-z0-9]--
Base64[A-Za-z0-9+/]b64encodeb64decode
Base85ASCII33-118a85encodea85encode

实列演示:

下面先用base64举个例子验证一下

import base64#使用base64编码加密数据
test = base64.b64encode(b"hello, world")
#输出加密后的数据
print(test)
print("-------------------------")
#使用base64编码解密数据
test = base64.b64decode(test)
##输出解密后的数据
print(test)

以上实列的输出结果:

在这里插入图片描述

相关文章:

  • [Unity][VR]透视开发系列4-解决只看得到Passthrough但看不到Unity对象的问题
  • linux远程桌面管理工具xrdp
  • 3D医学三维技术影像PACS系统源码
  • 【不用开发板学习STM32】可设置电子时钟
  • 基于Springboot+MYSQL+Maven实现的宠物医院管理系统(源码+数据库+运行指导文档+项目运行指导视频)
  • 大数据前置学习基础准备(非常详细!)
  • 设计模式——观察者模式(Observer Pattern)+ Spring相关源码
  • 汽车托运如何确保安全
  • 企业工程项目管理系统源码(三控:进度组织、质量安全、预算资金成本、二平台:招采、设计管理)
  • 【蓝桥杯 第十四届省赛Java B组】真题训练(A - C)正在更新
  • 什么是神经网络,它的原理是啥?(1)
  • C++二分查找算法的应用:俄罗斯套娃信封问题
  • 开发环境配置之Linux安装golang
  • 【vscode】Window11环境下vscode使用Fira Code字体【教程】
  • 【快刊推荐】EI快刊盘点,仅29天录用,国人友好,接收领域广!
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • [LeetCode] Wiggle Sort
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • Android系统模拟器绘制实现概述
  • Apache Spark Streaming 使用实例
  • CSS居中完全指南——构建CSS居中决策树
  • Git同步原始仓库到Fork仓库中
  • golang 发送GET和POST示例
  • golang中接口赋值与方法集
  • JavaScript实现分页效果
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • windows下使用nginx调试简介
  • 跨域
  • 前嗅ForeSpider教程:创建模板
  • 我的zsh配置, 2019最新方案
  • 系统认识JavaScript正则表达式
  • 主流的CSS水平和垂直居中技术大全
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • #QT项目实战(天气预报)
  • (04)odoo视图操作
  • (70min)字节暑假实习二面(已挂)
  • (Note)C++中的继承方式
  • (多级缓存)多级缓存
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (四) 虚拟摄像头vivi体验
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • **CI中自动类加载的用法总结
  • .net连接oracle数据库
  • .NET设计模式(7):创建型模式专题总结(Creational Pattern)
  • .Net小白的大学四年,内含面经
  • @Transactional注解下,循环取序列的值,但得到的值都相同的问题
  • [ Linux 长征路第五篇 ] make/Makefile Linux项目自动化创建工具
  • [23] GaussianAvatars: Photorealistic Head Avatars with Rigged 3D Gaussians
  • [AutoSar]状态管理(五)Dcm与BswM、EcuM的复位实现
  • [BZOJ 1032][JSOI2007]祖码Zuma(区间Dp)
  • [C/C++随笔] char与unsigned char区别
  • [C语言]——分支和循环(4)
  • [error] 17755#0: *58522 readv() failed (104: Connection reset by peer) while reading upstream
  • [HCTF 2018]WarmUp (代码审计)