百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

python内置模块base64模块,base64编码解码

liuian 2025-03-01 14:37 38 浏览

一、Python的标准库

base64模块是用来作base64编码解码,常用于小型数据的传输。编码后的数据是一个字符串,其包括a-z、A-Z、0-9、/、+共64个字符,即可用6个字节表示,写出数值就是0-63.故三个字节编码的话就变成了4个字节,如果数据字节数不是3的倍数,就不能精确地划分6位的块,此时需要在原数据后添加1个或2个零值字节,使其字节数为3的倍数,然后在编码后的字符串后添加1个或2个‘=’,表示零值字节,所以事实上总共由65个字符组成

二、常用方法

  1. base64.b64encode(str, altchars=None):用于对字节字符串进行Base64编码。
  • str:字节字符串
  • altchars:替代字符集,用于替换Base64编码中的"+"和"/"字符。
  1. base64.b64decode(str, altchars=None, validate=False):用于对Base64编码的字节字符串进行解码。
  • str:字节字符串
  • altchars:替代字符集,用于替换Base64编码中的"+"和"/"字符。
  • validate:用于指定是否进行解码前的验证
import base64

org_str = 'hello word'

encode_str = base64.b64encode(org_str.encode())
decode_str = base64.b64decode(encode_str)

print('原字符串', org_str)
print('编码后的字符串', encode_str)
print('解码后的字符串', decode_str.decode())
  1. base64.a85encode(str, foldspaces=True, wrapcol=0, pad=False, adobe=False):用于对字节字符串进行Ascii85编码。
  • str:字节字符串
  • foldspaces:是否折叠空格。
  • wrapco:每行的字符数限制。
  • pad:是否在编码后添加填充字符。
  • adobe:是否使用Adobe的Ascii85编码变体。
  1. base64.a85decode(str, foldspaces=True, adobe=False, ignorechars=' \t\n\r\x0b'):用于对Ascii85编码的字节字符串进行解码。
  • str:字节字符串
  • foldspaces:是否折叠空格。
  • adobe:是否使用Adobe的Ascii85编码变体。
  • ignorechars:要忽略的字符集。
import base64

org_str = 'hello word'

encode_str = base64.a85encode(org_str.encode())
decode_str = base64.a85decode(encode_str)

print('原字符串', org_str)
print('编码后的字符串', encode_str)
print('解码后的字符串', decode_str.decode())
  1. base64.b16encode(str):用于对字节字符串进行十六进制编码。
  2. base64.b16decode(str, casefold=False):用于对十六进制编码的字节字符串进行解码。
  • str:字节字符串
  • casefold:是否将解码后的结果转换为小写。
import base64

org_str = 'hello word'

encode_str = base64.b16encode(org_str.encode())
decode_str = base64.b16decode(encode_str)

print('原字符串', org_str)
print('编码后的字符串', encode_str)
print('解码后的字符串', decode_str.decode())
  1. base64.b32encode(str):用于对字节字符串进行Base32编码。
  2. base64.b32decode(str, casefold=False, map01=None):用于对Base32编码的字节字符串进行解码。
  • str:字节字符串
  • casefold:是否将解码后的结果转换为小写。
  • map01:自定义的Base32字符映射。
import base64

org_str = 'hello word'

encode_str = base64.b32encode(org_str.encode())
decode_str = base64.b32decode(encode_str)

print('原字符串', org_str)
print('编码后的字符串', encode_str)
print('解码后的字符串', decode_str.decode())
  1. base64.b32hexencode(str):用于对字节字符串进行Base32hex编码。
  2. base64.b32hexdecode(str, casefold=False):用于对Base32hex编码的字节字符串进行解码。
  • str:字节字符串
  • casefold:是否将解码后的结果转换为小写。
import base64

org_str = 'hello word'

encode_str = base64.b32hexencode(org_str.encode())
decode_str = base64.b32hexdecode(encode_str)

print('原字符串', org_str)
print('编码后的字符串', encode_str)
print('解码后的字符串', decode_str.decode())
  1. base64.b85decode(str):用于对Base85编码的字节字符串进行解码。
  2. base64.b85encode(str, pad=False):用于对字节字符串进行Base85编码。
  • str:字节字符串
  • pad:是否在编码后添加填充字符。
import base64

org_str = 'hello word'

encode_str = base64.b85encode(org_str.encode())
decode_str = base64.b85encode(encode_str)

print('原字符串', org_str)
print('编码后的字符串', encode_str)
print('解码后的字符串', decode_str.decode())
  1. base64.encodebytes(str):用于对Base64编码的字节字符串进行编码。
  2. base64.decodebytes(str):用于对Base64编码的字节字符串进行解码。
import base64

org_str = 'hello word'

encode_str = base64.encodebytes(org_str.encode())
decode_str = base64.decodebytes(encode_str)

print('原字符串', org_str)
print('编码后的字符串', encode_str)
print('解码后的字符串', decode_str.decode())
  1. base64.standard_b64decode(str):用于对标准Base64编码的字节字符串进行解码。
  2. base64.standard_b64encode(str):用于对字节字符串进行标准Base64编码。
  3. base64.urlsafe_b64encode(str):用于对字节字符串进行URL安全的Base64编码。
  4. base64.urlsafe_b64decode(str):用于对URL安全的Base64编码的字节字符串进行解码。

相关推荐

台式电脑连接无线网卡(台式电脑连接无线网卡吗)
  • 台式电脑连接无线网卡(台式电脑连接无线网卡吗)
  • 台式电脑连接无线网卡(台式电脑连接无线网卡吗)
  • 台式电脑连接无线网卡(台式电脑连接无线网卡吗)
  • 台式电脑连接无线网卡(台式电脑连接无线网卡吗)
怎么进入tp link无线路由器设置
怎么进入tp link无线路由器设置

tp-link路由器的设置登录入口进入方法如下1.打开tplogin.cn页面,点击右上角的“登录”菜单。2.输入用户名和密码,点击登录按钮,进入登录页面。3.如果你忘记了用户名或密码,可点击忘记密码,并输入注册邮箱或者手机号,点击确认,系...

2025-12-31 08:05 liuian

电脑莫名重启怎么回事(电脑莫名奇妙的重启)

电源的大电容漏电,供电不足造成的,这个就要更换电源2、主板上的内存插槽和内存之间接触不良出现问题,或者内存的显存集成块出现虚焊也会出现老是重启3、CPU风扇出问题,或者散热器的卡子松了。当CPU的风扇...

如何一键还原电脑系统win7(一键还原win7系统按那个键)

方法如下:  1、下载“一键GHOST硬盘版”用压缩工具软件解压,解压后选“setup.exe”文件,即自动把一键还原安装到硬盘中。安装完成后,在桌面和开始菜单将建立程序的快捷方式:  Win7系统...

笔记本键盘无法使用(dell笔记本电脑键盘失灵一键修复)

个别键因为脏了接触不好或者是弹簧失去了弹性,可以自行打开键盘,用无水酒精清洗一下键盘内部。修改笔记本键盘的驱动:通过“我的电脑”打开系统属性,选择硬件标签,打开设备管理器,我们发现中文Windows...

u启宝装机工具(u启宝装系统)

1、将下载好的ghostwin7系统镜像文件拷贝到u盘内,重启电脑,在看到开机画面时按下相应的启动快捷键(大家可以到u启动官网查找相应的快捷键)即可进入u启动的主菜单界面,随后选择usb选项并按回车...

找回wifi密码的方法(找回wifi密码怎么找)

1、在已经连接WiFi的手机上操作:在手机桌面找到设定,进入到手机设置页面。2、在设置中,找到WLAN也就是无线局域网,点击进入无线网络的查看或配置页面。3、进入到WLAN页面后,我们会看见周围的Wi...

电脑软件下载网址(电脑软件下载网址排行)
  • 电脑软件下载网址(电脑软件下载网址排行)
  • 电脑软件下载网址(电脑软件下载网址排行)
  • 电脑软件下载网址(电脑软件下载网址排行)
  • 电脑软件下载网址(电脑软件下载网址排行)
win7系统怎么打开光驱(w7系统怎么打开光盘)

win7中设置光驱为第一启动项的步骤:1、开机时按F2键或者DEL键,进入BIOS系统;注:机器型号不同,进入BIOS的按键可能有所不同,具体可参看左下角的屏幕提示。2、选择Startup,选择Boo...

下划线怎么打出来 word(下划线怎么打出来电脑上的)
下划线怎么打出来 word(下划线怎么打出来电脑上的)

1.word中,点击开始菜单栏下的下划线设置图标。2.按键盘上的tab键,也可以按空格键3.就可以在word文档中打出下划线了。在Word文档中添加下划线的方法有两种:1.在需要下划线的文本后面输入“Shift+短横线”即可。2.选...

2025-12-31 04:05 liuian

360路由器卫士电脑版(360路由器卫士在哪里)
360路由器卫士电脑版(360路由器卫士在哪里)

先打开360官网,下载360软件管家,再从360软件管家里下载360卫士1、360路由器卫士里面的路由器密码是指登录路由器时所使用的用户名及密码,便于用户访问路由器,打开路由器设置界面设定的。2、正常情况下登录路由器需打开浏览器,输入路由器...

2025-12-31 03:55 liuian

wifi暴力解锁2025(wifi暴力解锁幻影)

无法破解。因为MC2023并不是一个真实存在的东西,因此也不存在破解的问题。如果您指的是某种软件或设备,那么具体的破解方式与法律道德等方面都有关联,本系统无法给出建议。2023吉祥兔的解锁方式主要有以...

u盘格式化还能恢复数据吗(u盘格式化之后可以恢复吗)

可以的,先下载U盘数据恢复大师然后按照下面的操作:一、单击“U盘手机相机卡恢复”模式,本模式可以恢复:各类原因丢失的U盘和内存卡的数据。二、选择你的U盘或者内存卡,然后点击下一步。注意提示电脑中未发...

w10系统怎么连接wifi(W10系统怎么连接热点)
  • w10系统怎么连接wifi(W10系统怎么连接热点)
  • w10系统怎么连接wifi(W10系统怎么连接热点)
  • w10系统怎么连接wifi(W10系统怎么连接热点)
  • w10系统怎么连接wifi(W10系统怎么连接热点)
iso镜像文件解压

在PE系统中解压镜像包,可以使用相关的解压工具进行操作。首先,通过文件管理器或者命令行进入到镜像包所在的目录。然后,使用解压工具打开镜像包文件,选择解压的路径和文件名,并点击解压按钮。解压过程可能需要...